{"id":26570,"date":"2025-07-27T09:15:22","date_gmt":"2025-07-27T06:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/"},"modified":"2025-07-27T09:15:22","modified_gmt":"2025-07-27T06:15:22","slug":"postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/","title":{"rendered":"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r"},"content":{"rendered":"<p># PostgreSQL: S\u00fctun Ad\u0131n\u0131 Ko\u015fullu Olarak De\u011fi\u015ftirme<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda \u00e7al\u0131\u015f\u0131rken, bazen bir s\u00fctunun ad\u0131n\u0131 de\u011fi\u015ftirmeniz gerekebilir. Ancak, bu s\u00fctunun her zaman var olmas\u0131n\u0131n garantisi yoktur.  Bu durumda, s\u00fctunun varl\u0131\u011f\u0131n\u0131 kontrol edip, sadece mevcutsa ad\u0131n\u0131 de\u011fi\u015ftirmek isteyebilirsiniz. Bu makalede, PostgreSQL&#8217;de bir s\u00fctunun varl\u0131\u011f\u0131n\u0131 kontrol ederek ko\u015fullu olarak ad\u0131n\u0131 de\u011fi\u015ftirmenin farkl\u0131 y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.  Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">IF EXISTS<\/code> kullanarak basit bir s\u00fctun adland\u0131rma i\u015flemi.<\/p>\n<p><strong>Orta:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131, PL\/pgSQL fonksiyonlar\u0131 ve performans optimizasyon ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong>  Dinamik SQL, performans analizi ve edge case&#8217;ler (k\u00f6\u015fe durumlar\u0131).<\/p>\n<p><strong>PostgreSQL&#8217;de Temel S\u00fctun Adland\u0131rma \u0130\u015flemleri<\/strong><\/p>\n<p>PostgreSQL&#8217;de bir s\u00fctunun ad\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">ALTER TABLE<\/code> komutu kullan\u0131l\u0131r.  Temel s\u00f6zdizimi \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-sql\"><code>ALTER TABLE tablo_ad\u0131\nRENAME COLUMN eski_s\u00fctun_ad\u0131 TO yeni_s\u00fctun_ad\u0131;<\/code><\/pre>\n<p>\u00d6rne\u011fin, <code class=\"language-\">musteriler<\/code> tablosundaki <code class=\"language-\">adi<\/code> s\u00fctununun ad\u0131n\u0131 <code class=\"language-\">isim<\/code> olarak de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-sql\"><code>ALTER TABLE musteriler\nRENAME COLUMN adi TO isim;<\/code><\/pre>\n<p>Ancak, <code class=\"language-\">adi<\/code> s\u00fctunu <code class=\"language-\">musteriler<\/code> tablosunda yoksa, bu komut bir hata verecektir. \u0130\u015fte bu noktada ko\u015fullu adland\u0131rma i\u015flemleri devreye girer.<\/p>\n<p><strong>PostgreSQL&#8217;de S\u00fctun Varl\u0131\u011f\u0131n\u0131 Kontrol Etme ve Ko\u015fullu Adland\u0131rma: Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p>S\u00fctunun varl\u0131\u011f\u0131n\u0131 kontrol etmek ve sadece mevcutsa ad\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in, <code class=\"language-\">IF EXISTS<\/code> kullanarak dinamik SQL sorgular\u0131 yazabiliriz.  Bu y\u00f6ntem,  hata y\u00f6netimi a\u00e7\u0131s\u0131ndan daha g\u00fcvenlidir.<\/p>\n<p>\u00d6ncelikle, s\u00fctunun var olup olmad\u0131\u011f\u0131n\u0131 kontrol eden bir fonksiyon yazal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>CREATE OR REPLACE FUNCTION column_exists(tablename text, columnname text)\nRETURNS boolean AS $$\nDECLARE\n  column_count integer;\nBEGIN\n  SELECT count(*) INTO column_count\n  FROM information_schema.columns\n  WHERE table_name = tablename AND column_name = columnname;\n  RETURN column_count &gt; 0;\nEND;\n$$ LANGUAGE plpgsql;<\/code><\/pre>\n<p>Bu fonksiyon, verilen tablo ve s\u00fctun ad\u0131n\u0131 al\u0131r ve s\u00fctunun var olup olmad\u0131\u011f\u0131n\u0131 boolean olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>\u015eimdi bu fonksiyonu kullanarak ko\u015fullu adland\u0131rma i\u015flemini ger\u00e7ekle\u015ftirelim:<\/p>\n<pre class=\"language-sql\"><code>DO $$\nDECLARE\n  column_exists_bool BOOLEAN;\nBEGIN\n  column_exists_bool := column_exists('musteriler', 'adi');\n  IF column_exists_bool THEN\n    EXECUTE format('ALTER TABLE musteriler RENAME COLUMN adi TO isim;');\n  END IF;\nEND $$;<\/code><\/pre>\n<p>Bu kod blo\u011fu \u00f6nce <code class=\"language-\">column_exists<\/code> fonksiyonunu kullanarak <code class=\"language-\">musteriler<\/code> tablosunda <code class=\"language-\">adi<\/code> s\u00fctununun varl\u0131\u011f\u0131n\u0131 kontrol eder.  E\u011fer s\u00fctun mevcutsa, <code class=\"language-\">EXECUTE format<\/code> komutu ile <code class=\"language-\">ALTER TABLE<\/code> komutu dinamik olarak \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.  Bu y\u00f6ntem, hata riskini azalt\u0131r.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Performans Optimizasyonu: Orta Seviye<\/strong><\/p>\n<p>\u015eimdi, bir e-ticaret sitesinin \u00fcr\u00fcn bilgilerini tutan bir veritaban\u0131n\u0131 ele alal\u0131m.  <code class=\"language-\">urunler<\/code> adl\u0131 bir tablomuz olsun ve bu tabloda <code class=\"language-\">fiyat<\/code> s\u00fctunu bulunuyor olsun.  Pazarlama stratejisi gere\u011fi, <code class=\"language-\">fiyat<\/code> s\u00fctununun ad\u0131n\u0131 <code class=\"language-\">satis_fiyati<\/code> olarak de\u011fi\u015ftirmemiz gerekiyor. Ancak, bu de\u011fi\u015fikli\u011fin sadece <code class=\"language-\">fiyat<\/code> s\u00fctunu mevcut olan tablolarda yap\u0131lmas\u0131n\u0131 istiyoruz.  Eski veritaban\u0131 s\u00fcr\u00fcmlerinde bu s\u00fctun olmayabilir.<\/p>\n<p>Bu durumda, <code class=\"language-\">column_exists<\/code> fonksiyonunu kullanarak  t\u00fcm tablolar\u0131 tarayarak sadece gerekli olanlarda s\u00fctun ad\u0131n\u0131 de\u011fi\u015ftirebiliriz:<\/p>\n<pre class=\"language-sql\"><code>DO $$\nDECLARE\n  tablo_adi TEXT;\nBEGIN\n  FOR tablo_adi IN SELECT tablename FROM pg_tables WHERE schemaname = 'public' LOOP\n    IF column_exists(tablo_adi, 'fiyat') THEN\n      EXECUTE format('ALTER TABLE %I RENAME COLUMN fiyat TO satis_fiyati;', tablo_adi);\n      RAISE NOTICE 'Tablo %: fiyat s\u00fctunu satis_fiyati olarak de\u011fi\u015ftirildi.', tablo_adi;\n    END IF;\n  END LOOP;\nEND $$;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">public<\/code> schema&#8217;s\u0131ndaki t\u00fcm tablolarda <code class=\"language-\">fiyat<\/code> s\u00fctununun varl\u0131\u011f\u0131n\u0131 kontrol eder ve mevcutsa ad\u0131n\u0131 de\u011fi\u015ftirir.  <code class=\"language-\">RAISE NOTICE<\/code> komutu ile i\u015flemlerin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131na dair bilgi al\u0131r\u0131z.  Performans optimizasyonu i\u00e7in, sadece ilgili tablolar\u0131 tarayarak i\u015flem s\u00fcresini k\u0131saltmal\u0131y\u0131z.  Gereksiz d\u00f6ng\u00fclerden ka\u00e7\u0131nmak \u00f6nemlidir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>\u0130ndeks kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">information_schema.columns<\/code> \u00fczerinde indeks olu\u015fturmak sorgular\u0131n h\u0131z\u0131n\u0131 art\u0131rabilir.<br \/>\n* <strong>\u0130\u015flem say\u0131s\u0131n\u0131 azaltma:<\/strong>  Toplu i\u015flemler yerine tek tek i\u015flem yapmaktan ka\u00e7\u0131nmak \u00f6nemlidir.<br \/>\n* <strong>Blok i\u015flemleri:<\/strong>  \u0130\u015flemleri m\u00fcmk\u00fcn oldu\u011funca b\u00fcy\u00fck bloklar halinde yapmak performans\u0131 art\u0131rabilir.<\/p>\n<p><strong>Dinamik SQL ve K\u00f6\u015fe Durumlar\u0131: \u0130leri D\u00fczey<\/strong><\/p>\n<p>Daha karma\u015f\u0131k senaryolarda, dinamik SQL kullanarak daha esnek \u00e7\u00f6z\u00fcmler geli\u015ftirebiliriz.  \u00d6rne\u011fin, s\u00fctun ad\u0131n\u0131 de\u011fi\u015ftirmeden \u00f6nce baz\u0131 ko\u015fullar\u0131 kontrol etmek isteyebiliriz.  Ya da farkl\u0131 \u015femalarda bulunan tablolarda i\u015flem yapmak isteyebiliriz.<\/p>\n<pre class=\"language-sql\"><code>DO $$\nDECLARE\n  tablo_adi TEXT;\n  eski_s\u00fctun_adi TEXT := 'adi';\n  yeni_s\u00fctun_adi TEXT := 'isim';\n  schema_adi TEXT := 'public'; -- \u0130ste\u011fe ba\u011fl\u0131 olarak schema belirtilebilir.\nBEGIN\n  FOR tablo_adi IN SELECT tablename FROM pg_tables WHERE schemaname = schema_adi LOOP\n    IF column_exists(tablo_adi, eski_s\u00fctun_adi) THEN\n      -- Ek ko\u015fullar eklenebilir (\u00f6rne\u011fin, s\u00fctun veri tipi kontrol\u00fc)\n      EXECUTE format('ALTER TABLE %I.%I RENAME COLUMN %I TO %I;', schema_adi, tablo_adi, eski_s\u00fctun_adi, yeni_s\u00fctun_adi);\n      RAISE NOTICE 'Tablo %.%I: %I s\u00fctunu %I olarak de\u011fi\u015ftirildi.', schema_adi, tablo_adi, eski_s\u00fctun_adi, yeni_s\u00fctun_adi;\n    END IF;\n  END LOOP;\nEND $$;<\/code><\/pre>\n<p>Bu kod blo\u011fu, belirtilen schema&#8217;daki t\u00fcm tablolarda <code class=\"language-\">adi<\/code> s\u00fctununun ad\u0131n\u0131 <code class=\"language-\">isim<\/code> olarak de\u011fi\u015ftirir.  <code class=\"language-\">schema_adi<\/code> de\u011fi\u015fkeni ile i\u015flem yap\u0131lacak schema belirtilebilir.  Ayr\u0131ca,  <code class=\"language-\">IF<\/code> blo\u011funa ek ko\u015fullar ekleyerek daha kontroll\u00fc bir i\u015flem ger\u00e7ekle\u015ftirilebilir.  \u00d6rne\u011fin, s\u00fctun veri tipini kontrol ederek sadece belirli veri tiplerine sahip s\u00fctunlar\u0131n ad\u0131n\u0131 de\u011fi\u015ftirebiliriz.<\/p>\n<p><strong>Performans Analizi:<\/strong>  Karma\u015f\u0131k sorgular i\u00e7in performans analizi yapmak ve gerekti\u011finde indeksler eklemek veya sorgular\u0131 optimize etmek \u00f6nemlidir.  <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu bu konuda yard\u0131mc\u0131 olabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de bir s\u00fctunun ad\u0131n\u0131 ko\u015fullu olarak de\u011fi\u015ftirmek i\u00e7in farkl\u0131 y\u00f6ntemler mevcuttur.  <code class=\"language-\">IF EXISTS<\/code> kullan\u0131m\u0131, dinamik SQL ve PL\/pgSQL fonksiyonlar\u0131, g\u00fcvenli ve esnek \u00e7\u00f6z\u00fcmler sunar.  Ger\u00e7ek d\u00fcnya senaryolar\u0131nda performans optimizasyonuna dikkat etmek ve  <code class=\"language-\">EXPLAIN ANALYZE<\/code> gibi ara\u00e7lar\u0131 kullanarak sorgular\u0131 optimize etmek \u00f6nemlidir.  Bu makalede ele al\u0131nan y\u00f6ntemler, PostgreSQL veritaban\u0131n\u0131z\u0131 y\u00f6netme konusunda size yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">IF EXISTS<\/code> kullanmadan s\u00fctun ad\u0131n\u0131 de\u011fi\u015ftirmenin riskleri nelerdir?<\/strong>  S\u00fctun mevcut de\u011filse hata verecek ve i\u015flem ba\u015far\u0131s\u0131z olacakt\u0131r.<br \/>\n2. <strong>Dinamik SQL kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong>  Daha esnek ve \u00f6zelle\u015ftirilebilir \u00e7\u00f6z\u00fcmler sunar.<br \/>\n3. <strong>Performans optimizasyonu i\u00e7in neler yap\u0131labilir?<\/strong>  \u0130ndeks kullan\u0131m\u0131, toplu i\u015flemler ve blok i\u015flemleri performans\u0131 art\u0131r\u0131r.<br \/>\n4. <strong>Hata y\u00f6netimi nas\u0131l iyile\u015ftirilebilir?<\/strong>  <code class=\"language-\">TRY...CATCH<\/code> bloklar\u0131 kullanarak hata durumlar\u0131n\u0131 ele alabilirsiniz.<br \/>\n5. <strong>Farkl\u0131 \u015femalarda bulunan tablolarda i\u015flem yapmak m\u00fcmk\u00fcn m\u00fc?<\/strong> Evet, <code class=\"language-\">schema_name<\/code> parametresini kullanarak farkl\u0131 \u015femalarda bulunan tablolarda i\u015flem yapabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL: S\u00fctun Ad\u0131n\u0131 Ko\u015fullu Olarak De\u011fi\u015ftirme PostgreSQL veritaban\u0131n\u0131zda \u00e7al\u0131\u015f\u0131rken, bazen bir s\u00fctunun ad\u0131n\u0131 de\u011fi\u015ftirmeniz gerekebilir. Ancak, bu&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-26570","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: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r<\/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-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-27T06:15:22+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-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r\",\"datePublished\":\"2025-07-27T06:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\"},\"wordCount\":893,\"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-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\",\"name\":\"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-27T06:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r\"}]},{\"@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: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r","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-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-27T06:15:22+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-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r","datePublished":"2025-07-27T06:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/"},"wordCount":893,"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-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/","name":"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-27T06:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sutun-sadece-varsa-nasil-yeniden-adlandirilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: S\u00fctun Sadece Varsa Nas\u0131l Yeniden Adland\u0131r\u0131l\u0131r"}]},{"@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\/26570","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=26570"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26570\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}