{"id":25392,"date":"2025-07-05T18:15:24","date_gmt":"2025-07-05T15:15:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/"},"modified":"2025-07-05T18:15:24","modified_gmt":"2025-07-05T15:15:24","slug":"postgresql-diger-sutuna-gore-yeni-sutun-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/","title":{"rendered":"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma"},"content":{"rendered":"<p># PostgreSQL&#8217;de Yeni S\u00fctun Olu\u015fturma: Ba\u015ftan U\u00e7tan Tam Bir Rehber<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda mevcut bir s\u00fctuna ba\u011fl\u0131 yeni bir s\u00fctun olu\u015fturman\u0131z m\u0131 gerekiyor?  Bu, verileri d\u00f6n\u00fc\u015ft\u00fcrmek, hesaplamalar yapmak veya veri analizi i\u00e7in yeni \u00f6zellikler eklemek i\u00e7in s\u0131k\u00e7a kullan\u0131lan bir i\u015flemdir. Bu kapsaml\u0131 rehber, PostgreSQL&#8217;de yeni bir s\u00fctun olu\u015fturma s\u00fcrecini, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve ger\u00e7ek d\u00fcnya \u00f6rnekleriyle peki\u015ftirecektir.  Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken performans\u0131 optimize etmenin yollar\u0131n\u0131 da ke\u015ffedece\u011fiz.<\/p>\n<p><strong>PostgreSQL&#8217;de Yeni Bir S\u00fctun Nas\u0131l Olu\u015fturulur? (Ad\u0131m Ad\u0131m K\u0131lavuz)<\/strong><\/p>\n<p>PostgreSQL&#8217;de yeni bir s\u00fctun olu\u015fturmak i\u00e7in <code class=\"language-\">ALTER TABLE<\/code> komutunu kullan\u0131r\u0131z.  Bu komut, mevcut bir tabloya yeni s\u00fctunlar eklemek, mevcut s\u00fctunlar\u0131 de\u011fi\u015ftirmek veya silmek i\u00e7in kullan\u0131l\u0131r.  \u0130\u015fte temel yap\u0131:<\/p>\n<pre class=\"language-sql\"><code>ALTER TABLE tablo_ad\u0131\nADD COLUMN s\u00fctun_ad\u0131 veri_tipi [k\u0131s\u0131tlamalar];<\/code><\/pre>\n<p>* <strong>tablo_ad\u0131:<\/strong> Yeni s\u00fctunun eklenece\u011fi tablonun ad\u0131d\u0131r.<br \/>\n* <strong>s\u00fctun_ad\u0131:<\/strong> Olu\u015fturulacak yeni s\u00fctunun ad\u0131d\u0131r.<br \/>\n* <strong>veri_tipi:<\/strong> Yeni s\u00fctunun veri tipi (\u00f6rne\u011fin: <code class=\"language-\">INTEGER<\/code>, <code class=\"language-\">VARCHAR(255)<\/code>, <code class=\"language-\">DATE<\/code>, <code class=\"language-\">BOOLEAN<\/code> vb.)<br \/>\n* <strong>k\u0131s\u0131tlamalar:<\/strong>  <code class=\"language-\">NOT NULL<\/code>, <code class=\"language-\">UNIQUE<\/code>, <code class=\"language-\">DEFAULT<\/code>, <code class=\"language-\">CHECK<\/code> gibi s\u00fctun \u00fczerinde uygulanacak k\u0131s\u0131tlamalar.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  <code class=\"language-\">urunler<\/code> adl\u0131 bir tablomuz oldu\u011funu ve bu tabloya \u00fcr\u00fcn fiyat\u0131n\u0131n %18 KDV&#8217;sini hesaplayacak yeni bir s\u00fctun eklemek istedi\u011fimizi varsayal\u0131m.<\/p>\n<pre class=\"language-sql\"><code>ALTER TABLE urunler\nADD COLUMN kdv_fiyat NUMERIC(10,2);<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">urunler<\/code> tablosuna <code class=\"language-\">kdv_fiyat<\/code> ad\u0131nda, 10 basamakl\u0131 (2 basamak ondal\u0131k) bir say\u0131sal s\u00fctun ekler.  Ancak \u015fu an i\u00e7in bu s\u00fctun bo\u015ftur.  Fiyat hesaplamas\u0131 i\u00e7in bir g\u00fcncelleme yapmal\u0131y\u0131z.<\/p>\n<p><strong>Mevcut Bir S\u00fctuna Dayal\u0131 Yeni S\u00fctun Olu\u015fturma: Uygulamada<\/strong><\/p>\n<p>Yeni s\u00fctunu mevcut bir s\u00fctuna g\u00f6re olu\u015fturmak i\u00e7in <code class=\"language-\">UPDATE<\/code> komutunu kullan\u0131r\u0131z.  \u00d6rne\u011fimizde, <code class=\"language-\">fiyat<\/code> s\u00fctununu kullanarak <code class=\"language-\">kdv_fiyat<\/code> s\u00fctununu hesaplayal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>UPDATE urunler\nSET kdv_fiyat = fiyat * 1.18;<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">urunler<\/code> tablosundaki her sat\u0131r i\u00e7in <code class=\"language-\">kdv_fiyat<\/code> s\u00fctununu, <code class=\"language-\">fiyat<\/code> s\u00fctununun %18 art\u0131r\u0131lm\u0131\u015f de\u011feriyle g\u00fcnceller.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: E-Ticaret Veri Taban\u0131<\/strong><\/p>\n<p>Bir e-ticaret sitesinin \u00fcr\u00fcn bilgilerini tutan bir veritaban\u0131 d\u00fc\u015f\u00fcnelim.  <code class=\"language-\">urunler<\/code> tablosunda <code class=\"language-\">urun_adi<\/code>, <code class=\"language-\">fiyat<\/code>, <code class=\"language-\">stok_adedi<\/code> s\u00fctunlar\u0131 mevcut.  M\u00fc\u015fteri yorumlar\u0131na g\u00f6re bir puanlama sistemi eklemek istiyoruz.  \u00d6ncelikle <code class=\"language-\">yorum_puani<\/code> ad\u0131nda bir s\u00fctun ekleyelim:<\/p>\n<pre class=\"language-sql\"><code>ALTER TABLE urunler\nADD COLUMN yorum_puani NUMERIC(2,1) DEFAULT 0;<\/code><\/pre>\n<p>Daha sonra, m\u00fc\u015fteri yorumlar\u0131n\u0131 i\u015fleyerek bu s\u00fctunu g\u00fcncelleyece\u011fiz.  \u00d6rne\u011fin, 5 y\u0131ld\u0131zl\u0131 bir yorum i\u00e7in <code class=\"language-\">yorum_puani<\/code> 5.0, 1 y\u0131ld\u0131zl\u0131 bir yorum i\u00e7in 1.0 olarak g\u00fcncellenebilir.  Bu i\u015flem, bir fonksiyon veya tetikleyici (trigger) kullan\u0131larak otomatikle\u015ftirilebilir.  (Fonksiyon ve tetikleyici konular\u0131 ileri d\u00fczeyde ele al\u0131nacakt\u0131r.)<\/p>\n<p><strong>Performans Optimizasyonu: B\u00fcy\u00fck Tablolarda Yeni S\u00fctun Ekleme<\/strong><\/p>\n<p>B\u00fcy\u00fck tablolarda yeni s\u00fctun eklemek performans sorunlar\u0131na yol a\u00e7abilir.  \u0130\u015fte baz\u0131 optimizasyon ipu\u00e7lar\u0131:<\/p>\n<p>* <strong>Toplu G\u00fcncellemeler:<\/strong>  M\u00fcmk\u00fcn oldu\u011funca <code class=\"language-\">UPDATE<\/code> komutunu tek seferde t\u00fcm sat\u0131rlar i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n* <strong>\u0130ndeksler:<\/strong>  Yeni s\u00fctuna indeks eklemek, sorgulamalar\u0131 h\u0131zland\u0131rabilir, ancak indeksleme i\u015flemi de zaman alabilir.  \u0130ndeksleme ihtiyac\u0131n\u0131 dikkatlice de\u011ferlendirin.<br \/>\n* <strong>VACUUM ve ANALYZE:<\/strong>  Yeni s\u00fctun eklendikten sonra <code class=\"language-\">VACUUM<\/code> ve <code class=\"language-\">ANALYZE<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak, veritaban\u0131 performans\u0131n\u0131 iyile\u015ftirebilir.<br \/>\n* <strong>Par\u00e7al\u0131 G\u00fcncellemeler:<\/strong>  \u00c7ok b\u00fcy\u00fck tablolarda, verileri par\u00e7alara b\u00f6lerek (\u00f6rne\u011fin, tarih aral\u0131klar\u0131na g\u00f6re) g\u00fcncelleme i\u015flemini daha k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131r\u0131n.<\/p>\n<p>Bu optimizasyonlar, <code class=\"language-\">fatihsoysal.com<\/code> gibi bir web sitesinin veritaban\u0131 y\u00f6netiminde \u00f6zellikle \u00f6nemlidir. B\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken performans\u0131n korunmas\u0131 kritiktir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Fonksiyonlar ve Tetikleyiciler<\/strong><\/p>\n<p>Yeni s\u00fctun de\u011ferlerini hesaplamak i\u00e7in fonksiyonlar ve tetikleyiciler kullanabiliriz.  \u00d6rne\u011fin, <code class=\"language-\">urunler<\/code> tablosuna yeni bir \u00fcr\u00fcn eklendi\u011finde otomatik olarak <code class=\"language-\">kdv_fiyat<\/code> s\u00fctununu hesaplayan bir tetikleyici olu\u015fturabiliriz.<\/p>\n<pre class=\"language-sql\"><code>CREATE OR REPLACE FUNCTION hesapla_kdv()\nRETURNS TRIGGER AS $$\nBEGIN\n  NEW.kdv_fiyat := NEW.fiyat * 1.18;\n  RETURN NEW;\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE TRIGGER kdv_hesaplama\nBEFORE INSERT ON urunler\nFOR EACH ROW\nEXECUTE PROCEDURE hesapla_kdv();<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">urunler<\/code> tablosuna yeni bir \u00fcr\u00fcn eklendi\u011finde <code class=\"language-\">hesapla_kdv<\/code> fonksiyonunu \u00e7al\u0131\u015ft\u0131rarak <code class=\"language-\">kdv_fiyat<\/code> s\u00fctununu otomatik olarak hesaplar.<\/p>\n<p><strong>Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>* <strong>Veri Tipi Uyumlulu\u011fu:<\/strong>  Yeni s\u00fctunun veri tipi, mevcut s\u00fctunlarla uyumlu olmal\u0131d\u0131r.  Uyumluluk sorunlar\u0131, hatalara yol a\u00e7abilir.<br \/>\n* <strong>NULL De\u011ferler:<\/strong>  Yeni s\u00fctun <code class=\"language-\">NOT NULL<\/code> olarak tan\u0131mlan\u0131rsa, t\u00fcm sat\u0131rlarda de\u011fer olmas\u0131 gerekir.  <code class=\"language-\">DEFAULT<\/code> k\u0131s\u0131tlamas\u0131 kullanarak varsay\u0131lan bir de\u011fer atayabilirsiniz.<br \/>\n* <strong>K\u0131s\u0131tlamalar:<\/strong>  <code class=\"language-\">UNIQUE<\/code>, <code class=\"language-\">CHECK<\/code> gibi k\u0131s\u0131tlamalar, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in \u00f6nemlidir.  Yanl\u0131\u015f k\u0131s\u0131tlamalar, veri giri\u015finde hatalara yol a\u00e7abilir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>* <strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong>  Yukar\u0131da verilen temel <code class=\"language-\">ALTER TABLE<\/code> ve <code class=\"language-\">UPDATE<\/code> komutlar\u0131n\u0131 kullanarak basit bir \u00f6rnek \u00fczerinde pratik yap\u0131n.<br \/>\n* <strong>Basit kod \u00f6rne\u011fi:<\/strong>  <code class=\"language-\">ogrenciler<\/code> adl\u0131 bir tabloya <code class=\"language-\">yas<\/code> s\u00fctununu ekleyip, <code class=\"language-\">dogum_tarihi<\/code> s\u00fctunundan hesaplay\u0131n.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>* <strong>Ger\u00e7ek hayat \u00f6rne\u011fi:<\/strong> E-ticaret veritaban\u0131 \u00f6rne\u011fini geni\u015fletin,  stok seviyesi azald\u0131\u011f\u0131nda uyar\u0131 verecek bir s\u00fctun ekleyin ve bunu bir tetikleyici ile otomatikle\u015ftirin.<br \/>\n* <strong>Optimizasyon ipu\u00e7lar\u0131:<\/strong>  B\u00fcy\u00fck bir veri k\u00fcmesi olu\u015fturup, yeni s\u00fctun ekleme i\u015flemini farkl\u0131 optimizasyon teknikleri ile test edin.  Performans farklar\u0131n\u0131 g\u00f6zlemleyin.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>* <strong>Performans analizi:<\/strong>  <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu kullanarak sorgu performans\u0131n\u0131 analiz edin.  Farkl\u0131 indeksleme stratejilerinin performans \u00fczerindeki etkisini inceleyin.<br \/>\n* <strong>Edge case&#8217;ler:<\/strong>  <code class=\"language-\">NULL<\/code> de\u011ferler, farkl\u0131 veri tipleri ve k\u0131s\u0131tlamalar\u0131n etkilerini inceleyin.  Hata y\u00f6netimi stratejileri geli\u015ftirin.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de mevcut bir s\u00fctuna ba\u011fl\u0131 yeni bir s\u00fctun olu\u015fturmak, veritaban\u0131 y\u00f6netiminde s\u0131k\u00e7a kullan\u0131lan bir i\u015flemdir.  Bu rehberde, temel kavramlardan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede bilgi vermeye \u00e7al\u0131\u015ft\u0131k.  Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve performans\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak do\u011fru teknikleri se\u00e7mek, veritaban\u0131n\u0131z\u0131n verimlili\u011fini art\u0131rmada \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. Yeni s\u00fctun eklemek mevcut verileri etkiler mi?  <code class=\"language-\">UPDATE<\/code> komutu kullan\u0131l\u0131yorsa evet, etkiler.<br \/>\n2. Yeni s\u00fctuna varsay\u0131lan de\u011fer atayabilir miyim?  Evet, <code class=\"language-\">DEFAULT<\/code> k\u0131s\u0131tlamas\u0131 kullan\u0131larak yap\u0131labilir.<br \/>\n3. Yeni s\u00fctun i\u00e7in indeks olu\u015fturmak her zaman gerekli midir?  Hay\u0131r, indeks olu\u015fturmak sorgulama performans\u0131n\u0131 art\u0131rsa da indeks olu\u015fturma i\u015flemi zaman al\u0131r ve depolama alan\u0131n\u0131 kullan\u0131r.<br \/>\n4. B\u00fcy\u00fck tablolarda performans nas\u0131l optimize edilebilir?  Toplu g\u00fcncellemeler, indeksler, <code class=\"language-\">VACUUM<\/code> ve <code class=\"language-\">ANALYZE<\/code> komutlar\u0131 kullan\u0131larak optimize edilebilir.<br \/>\n5. Bir s\u00fctunu silmek m\u00fcmk\u00fcn m\u00fcd\u00fcr?  Evet, <code class=\"language-\">ALTER TABLE ... DROP COLUMN<\/code> komutu kullan\u0131larak yap\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Yeni S\u00fctun Olu\u015fturma: Ba\u015ftan U\u00e7tan Tam Bir Rehber PostgreSQL veritaban\u0131n\u0131zda mevcut bir s\u00fctuna ba\u011fl\u0131 yeni bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[644],"tags":[],"class_list":{"0":"post-25392","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-05T15:15:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma\",\"datePublished\":\"2025-07-05T15:15:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\"},\"wordCount\":1039,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\",\"name\":\"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-05T15:15:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-05T15:15:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma","datePublished":"2025-07-05T15:15:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/"},"wordCount":1039,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/","name":"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-05T15:15:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-diger-sutuna-gore-yeni-sutun-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Di\u011fer S\u00fctuna G\u00f6re Yeni S\u00fctun Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=25392"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25392\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}