{"id":27571,"date":"2025-08-15T21:15:23","date_gmt":"2025-08-15T18:15:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/"},"modified":"2025-08-15T21:15:23","modified_gmt":"2025-08-15T18:15:23","slug":"postgresql-sayilari-iki-ondalik-basamaga-yuvarlama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/","title":{"rendered":"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama"},"content":{"rendered":"<p># PostgreSQL&#8217;de Say\u0131lar\u0131 2 Ondal\u0131k Basama\u011fa Yuvarlama<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda ondal\u0131kl\u0131 say\u0131larla \u00e7al\u0131\u015f\u0131rken, verileri daha okunakl\u0131 ve anlaml\u0131 hale getirmek i\u00e7in yuvarlama i\u015flemine s\u0131k s\u0131k ihtiya\u00e7 duyars\u0131n\u0131z.  \u00d6rne\u011fin, bir e-ticaret uygulamas\u0131nda \u00fcr\u00fcn fiyatlar\u0131n\u0131 iki ondal\u0131k basama\u011fa yuvarlamak veya bir finansal uygulamada hesaplamalar\u0131 standardize etmek gibi durumlarda bu i\u015flem olduk\u00e7a \u00f6nemlidir. Bu makalede, PostgreSQL&#8217;de say\u0131lar\u0131 iki ondal\u0131k basama\u011fa yuvarlaman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve olas\u0131 sorunlar\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  PostgreSQL&#8217;in sundu\u011fu g\u00fc\u00e7l\u00fc fonksiyonlar\u0131 kullanarak, verilerinizle daha etkili bir \u015fekilde \u00e7al\u0131\u015fmay\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>PostgreSQL&#8217;de Yuvarlama \u0130\u015flemi: Temel Kavramlar<\/strong><\/p>\n<p>PostgreSQL, say\u0131sal verileri yuvarlamak i\u00e7in \u00e7e\u015fitli fonksiyonlar sunar.  En yayg\u0131n kullan\u0131lan fonksiyon <code class=\"language-\">ROUND()<\/code> fonksiyonudur. Bu fonksiyon, belirtilen say\u0131y\u0131 en yak\u0131n tam say\u0131ya veya belirtilen ondal\u0131k basamak say\u0131s\u0131na yuvarlar.  \u00d6rne\u011fin, <code class=\"language-\">ROUND(3.14159, 2)<\/code> ifadesi 3.14 sonucunu \u00fcretir.  <code class=\"language-\">ROUND()<\/code> fonksiyonunun kullan\u0131m\u0131 olduk\u00e7a basittir ve bir\u00e7ok farkl\u0131 veri tipiyle uyumludur.  Ancak, yuvarlama i\u015fleminin nas\u0131l ger\u00e7ekle\u015fti\u011fi, \u00f6zellikle s\u0131n\u0131r durumlar\u0131nda (\u00f6rne\u011fin, 0.005 gibi say\u0131lar) \u00f6nemlidir.  PostgreSQL&#8217;deki <code class=\"language-\">ROUND()<\/code> fonksiyonu, 0.5&#8217;ten b\u00fcy\u00fck ondal\u0131k k\u0131sm\u0131 yukar\u0131, 0.5&#8217;ten k\u00fc\u00e7\u00fck ondal\u0131k k\u0131sm\u0131 a\u015fa\u011f\u0131 yuvarlar.  0.5 tam olarak ise, en yak\u0131n \u00e7ift say\u0131ya yuvarlar (banker&#8217;s rounding). Bu, baz\u0131 durumlarda beklenmedik sonu\u00e7lara yol a\u00e7abilir.<\/p>\n<p><strong>PostgreSQL&#8217;de Say\u0131lar\u0131 2 Ondal\u0131k Basama\u011fa Yuvarlama: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek \u00fczerinden <code class=\"language-\">ROUND()<\/code> fonksiyonunun nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6relim. A\u015fa\u011f\u0131daki SQL sorgusu, <code class=\"language-\">price<\/code> s\u00fctunundaki de\u011ferleri iki ondal\u0131k basama\u011fa yuvarlar:<\/p>\n<pre class=\"language-sql\"><code>SELECT ROUND(price, 2) AS rounded_price\nFROM products;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">products<\/code> tablosundaki her bir <code class=\"language-\">price<\/code> de\u011ferini al\u0131r ve <code class=\"language-\">ROUND()<\/code> fonksiyonu kullanarak iki ondal\u0131k basama\u011fa yuvarlar.  <code class=\"language-\">AS rounded_price<\/code> k\u0131sm\u0131 ise, yuvarlanm\u0131\u015f de\u011ferlerin <code class=\"language-\">rounded_price<\/code> adl\u0131 yeni bir s\u00fctun alt\u0131nda g\u00f6r\u00fcnt\u00fclenmesini sa\u011flar.  E\u011fer <code class=\"language-\">products<\/code> tablosunda <code class=\"language-\">price<\/code> s\u00fctunu  <code class=\"language-\">NUMERIC(10,4)<\/code> gibi bir hassasiyete sahip ise,  <code class=\"language-\">ROUND<\/code> fonksiyonu bu hassasiyete g\u00f6re yuvarlama yapacakt\u0131r.<\/p>\n<p><strong>PostgreSQL&#8217;de Yuvarlama: Ger\u00e7ek Hayatta \u00d6rnekler ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Bir e-ticaret sitesi d\u00fc\u015f\u00fcnelim.  \u00dcr\u00fcn fiyatlar\u0131 veritaban\u0131nda ondal\u0131k say\u0131lar olarak saklan\u0131yor olsun.  Kullan\u0131c\u0131 aray\u00fcz\u00fcnde ise, fiyatlar\u0131n iki ondal\u0131k basama\u011fa yuvarlanarak g\u00f6sterilmesi isteniyor.  Bu durumda, a\u015fa\u011f\u0131daki sorgu kullan\u0131labilir:<\/p>\n<pre class=\"language-sql\"><code>SELECT product_name, ROUND(price, 2) AS display_price\nFROM products;<\/code><\/pre>\n<p>Bu sorgu, \u00fcr\u00fcn adlar\u0131n\u0131 (<code class=\"language-\">product_name<\/code>) ve yuvarlanm\u0131\u015f fiyatlar\u0131n\u0131 (<code class=\"language-\">display_price<\/code>) g\u00f6r\u00fcnt\u00fcler.  Performans optimizasyonu i\u00e7in,  <code class=\"language-\">ROUND()<\/code> fonksiyonunu yaln\u0131zca gerekli durumlarda kullanmak \u00f6nemlidir.  E\u011fer t\u00fcm i\u015flemler i\u00e7in iki ondal\u0131k basama\u011fa yuvarlamaya ihtiya\u00e7 yoksa,  yuvarlama i\u015flemi son a\u015famada, veri sunumundan \u00f6nce yap\u0131lmal\u0131d\u0131r.  Bu, veritaban\u0131 \u00fczerindeki y\u00fck\u00fc azalt\u0131r.<\/p>\n<p><strong>PostgreSQL&#8217;de Yuvarlama: Performans Analizi ve S\u0131n\u0131r Durumlar\u0131 (\u0130leri Seviye)<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck bir veri k\u00fcmesiyle \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code class=\"language-\">ROUND()<\/code> fonksiyonunun performans\u0131n\u0131 etkileyebilece\u011fini unutmay\u0131n.  B\u00fcy\u00fck miktarda veriyi i\u015flemek i\u00e7in,  fonksiyonun indekslenebilir s\u00fctunlar \u00fczerinde kullan\u0131lmas\u0131 \u00f6nemlidir.  Ayr\u0131ca,  <code class=\"language-\">ROUND()<\/code> fonksiyonunun farkl\u0131 veri tipleriyle nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir.  \u00d6rne\u011fin, <code class=\"language-\">FLOAT<\/code> veya <code class=\"language-\">DOUBLE PRECISION<\/code> veri tipleriyle \u00e7al\u0131\u015f\u0131rken, yuvarlama i\u015flemi beklenmedik sonu\u00e7lar \u00fcretebilir.  Bu nedenle, m\u00fcmk\u00fcn oldu\u011funca <code class=\"language-\">NUMERIC<\/code> veri tipi kullanmak \u00f6nerilir.<\/p>\n<p>S\u0131n\u0131r durumlar\u0131 i\u00e7in, \u00f6rne\u011fin,  <code class=\"language-\">2.555<\/code> say\u0131s\u0131n\u0131 yuvarlarken, <code class=\"language-\">ROUND()<\/code> fonksiyonunun banker&#8217;s rounding (en yak\u0131n \u00e7ift say\u0131ya yuvarlama) y\u00f6ntemini kulland\u0131\u011f\u0131n\u0131 hat\u0131rlamak \u00f6nemlidir.  Bu durumda, <code class=\"language-\">2.555<\/code> say\u0131s\u0131 <code class=\"language-\">2.56<\/code> olarak yuvarlan\u0131r.  E\u011fer farkl\u0131 bir yuvarlama y\u00f6ntemi kullanman\u0131z gerekiyorsa,  daha karma\u015f\u0131k SQL ifadeleri veya \u00f6zel fonksiyonlar kullanman\u0131z gerekebilir.  Bu durumlarda,  <code class=\"language-\">CASE<\/code> ifadesi ile \u00f6zel ko\u015fullar ekleyerek,  ihtiya\u00e7 duydu\u011funuz yuvarlama mant\u0131\u011f\u0131n\u0131 uygulayabilirsiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>* <strong>Ad\u0131m 1:<\/strong> <code class=\"language-\">ROUND()<\/code> fonksiyonunun temel kullan\u0131m\u0131n\u0131 \u00f6\u011frenin.  Yukar\u0131daki ilk \u00f6rnek gibi basit sorgular deneyin.<br \/>\n* <strong>Ad\u0131m 2:<\/strong>  Farkl\u0131 veri tipleriyle (<code class=\"language-\">INTEGER<\/code>, <code class=\"language-\">NUMERIC<\/code>, <code class=\"language-\">FLOAT<\/code>) <code class=\"language-\">ROUND()<\/code> fonksiyonunu deneyin ve sonu\u00e7lar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n.<br \/>\n* <strong>Basit Kod \u00d6rne\u011fi:<\/strong> <code class=\"language-\">SELECT ROUND(12.345, 2);<\/code><\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>* <strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong>  Bir e-ticaret uygulamas\u0131nda \u00fcr\u00fcn fiyatlar\u0131n\u0131 iki ondal\u0131k basama\u011fa yuvarlama.<br \/>\n* <strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong>  <code class=\"language-\">ROUND()<\/code> fonksiyonunu yaln\u0131zca gerekli durumlarda ve m\u00fcmk\u00fcn oldu\u011funca indekslenmi\u015f s\u00fctunlar \u00fczerinde kullan\u0131n.<br \/>\n* <strong>Orta Seviye \u00d6rnek:<\/strong>  Bir tabloda bulunan t\u00fcm fiyatlar\u0131n ortalamas\u0131n\u0131 hesaplay\u0131p, sonucu 2 ondal\u0131k basama\u011fa yuvarlay\u0131n.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p>* <strong>Performans Analizi:<\/strong>  B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde <code class=\"language-\">ROUND()<\/code> fonksiyonunun performans\u0131n\u0131 analiz edin ve alternatif \u00e7\u00f6z\u00fcmler aray\u0131n.<br \/>\n* <strong>Edge Caseler:<\/strong>  Banker&#8217;s rounding&#8217;in nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlay\u0131n ve s\u0131n\u0131r durumlar\u0131 i\u00e7in \u00f6zel \u00e7\u00f6z\u00fcmler geli\u015ftirin.<br \/>\n* <strong>\u0130leri Seviye \u00d6rnek:<\/strong>  Her bir \u00fcr\u00fcn kategorisi i\u00e7in ortalama fiyat\u0131 hesaplay\u0131n ve sonucu iki ondal\u0131k basama\u011fa yuvarlay\u0131n, ancak 0.5 durumunda farkl\u0131 bir yuvarlama mant\u0131\u011f\u0131 uygulay\u0131n.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de say\u0131lar\u0131 iki ondal\u0131k basama\u011fa yuvarlamak, <code class=\"language-\">ROUND()<\/code> fonksiyonu ile olduk\u00e7a kolayd\u0131r. Ancak, performans optimizasyonu ve s\u0131n\u0131r durumlar\u0131 i\u00e7in dikkatli olmak \u00f6nemlidir. Bu makalede ele ald\u0131\u011f\u0131m\u0131z y\u00f6ntemler ve \u00f6rneklerle, PostgreSQL veritaban\u0131n\u0131zda daha etkili ve do\u011fru yuvarlama i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.  Daha fazla PostgreSQL ipucu ve \u00f6\u011fretici i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">ROUND()<\/code> fonksiyonu hangi veri tipleriyle \u00e7al\u0131\u015f\u0131r?<\/strong>  <code class=\"language-\">ROUND()<\/code> fonksiyonu bir\u00e7ok say\u0131sal veri tipiyle \u00e7al\u0131\u015f\u0131r, ancak <code class=\"language-\">NUMERIC<\/code> veri tipi kullanmak \u00f6nerilir.<\/p>\n<p>2. <strong><code class=\"language-\">ROUND()<\/code> fonksiyonunun performans\u0131n\u0131 nas\u0131l optimize edebilirim?<\/strong>  Fonksiyonu yaln\u0131zca gerekli durumlarda ve m\u00fcmk\u00fcn oldu\u011funca indekslenmi\u015f s\u00fctunlar \u00fczerinde kullan\u0131n.<\/p>\n<p>3. <strong>Banker&#8217;s rounding nedir ve nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/strong>  Banker&#8217;s rounding, 0.5 de\u011ferindeki ondal\u0131k k\u0131s\u0131mlar\u0131 en yak\u0131n \u00e7ift say\u0131ya yuvarlama y\u00f6ntemidir.<\/p>\n<p>4. <strong>Farkl\u0131 bir yuvarlama y\u00f6ntemi kullanmak istiyorsam ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">CASE<\/code> ifadesi veya \u00f6zel fonksiyonlar kullanarak \u00f6zelle\u015ftirilmi\u015f yuvarlama mant\u0131\u011f\u0131 uygulayabilirsiniz.<\/p>\n<p>5. <strong>PostgreSQL&#8217;de ondal\u0131k say\u0131lar\u0131 kesme (truncate) i\u015flemi nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">TRUNC()<\/code> fonksiyonunu kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Say\u0131lar\u0131 2 Ondal\u0131k Basama\u011fa Yuvarlama PostgreSQL veritaban\u0131n\u0131zda ondal\u0131kl\u0131 say\u0131larla \u00e7al\u0131\u015f\u0131rken, verileri daha okunakl\u0131 ve anlaml\u0131 hale&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-27571","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: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama<\/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-sayilari-iki-ondalik-basamaga-yuvarlama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-15T18:15:23+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama\",\"datePublished\":\"2025-08-15T18:15:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/\"},\"wordCount\":983,\"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-sayilari-iki-ondalik-basamaga-yuvarlama\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/\",\"name\":\"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-15T18:15:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama\"}]},{\"@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: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama","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-sayilari-iki-ondalik-basamaga-yuvarlama\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-15T18:15:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama","datePublished":"2025-08-15T18:15:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/"},"wordCount":983,"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-sayilari-iki-ondalik-basamaga-yuvarlama\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/","name":"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-15T18:15:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-sayilari-iki-ondalik-basamaga-yuvarlama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Say\u0131lar\u0131 \u0130ki Ondal\u0131k Basama\u011fa Yuvarlama"}]},{"@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\/27571","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=27571"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27571\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}