PostgreSQL

PostgreSQL Nedir? Özellikleri ve Kullanım Alanları

Tablolar, ilişkiler ve sorgularla uygulama verisini tutarlı biçimde yönetir. Rehberde JSON desteğini, yaygın kullanım senaryolarını ve MySQL ile temel farklarını bulabilirsiniz.

Veri Tabanım Editörlüğü · 4 dk okuma
Bu yazıda neler var?
  1. PostgreSQL ne işe yarar?
  2. PostgreSQL nasıl çalışır?
  3. Temel bileşenleri ve veri türleri nelerdir?
  4. PostgreSQL’in öne çıkan özellikleri nelerdir?
  5. PostgreSQL hangi projeler için uygundur?
  6. PostgreSQL, MySQL ve SQL arasındaki fark nedir?
  7. PostgreSQL’e başlarken nelere dikkat edilmeli?

PostgreSQL, verileri saklamak, aramak ve güncellemek için kullanılan ücretsiz, açık kaynaklı bir veritabanı yönetim sistemidir. SQL ile çalışır; ilişkisel tabloların yanında JSON gibi veri türlerini de destekler.

PostgreSQL ne işe yarar?

PostgreSQL, uygulamaların ihtiyaç duyduğu bilgileri düzenli biçimde saklar ve sorgularla erişilebilir kılar. Bir mağaza, ürünleri, müşterileri ve siparişleri ayrı tablolarda tutabilir. Uygulama, SQL sorgularıyla bu kayıtları ekler, bulur veya günceller.

Tablolar arasındaki ilişkiler, örneğin bir siparişin hangi müşteriye ait olduğunu tanımlar. Böylece aynı müşteri bilgisini her siparişte yeniden yazmanız gerekmez. PostgreSQL, web siteleri, mobil uygulamalar ve kurum içi sistemlerde bu tür verileri yönetmek için kullanılır.

PostgreSQL nasıl çalışır?

Bir uygulama PostgreSQL sunucusuna bağlanır ve SQL komutları gönderir. Sunucu, komutu çalıştırıp sonucu uygulamaya iletir. Örneğin SELECT ad, fiyat FROM urunler WHERE fiyat < 500; sorgusu, fiyatı 500'ün altında olan ürünlerin adını ve fiyatını seçer.

Veriler tablolarda satır ve sütunlar hâlinde düzenlenir. Bir tablo ürün adını, diğeriyse sipariş bilgilerini tutabilir. Uygun sütunlar arasında kurulan ilişkiler, kayıtları bir arada sorgulamayı sağlar. PostgreSQL ayrıca işlemleri yönetir; birbiriyle bağlantılı değişiklikleri tek işlem içinde yürütebilirsiniz.

Temel bileşenleri ve veri türleri nelerdir?

PostgreSQL kullanırken en sık karşılaşacağınız yapılar tablolar, sütunlar, kayıtlar ve dizinlerdir. Tablolar veriyi düzenler; sütunlar her kaydın hangi bilgileri taşıdığını belirtir. Dizinler belirli sütunlarda arama yapmayı hızlandırmaya yardımcı olur.

BileşenGöreviÖrnek
TabloBenzer kayıtları saklarurunler
SütunKaydın bilgi türünü tanımlarfiyat
İlişkiTabloları ortak bilgilerle bağlarsiparisler.musteri_id
DizinBelirli alanlarda aramayı hızlandırırurunler.ad

Sayı, metin ve tarih gibi yaygın türlerin yanında PostgreSQL JSON verisini de destekler. Örneğin ürünün adı ve fiyatı ayrı sütunlarda, değişken özellikleri JSON alanında saklanabilir. Veri türünü seçerken uygulamanın sorgularını ve veri yapısını birlikte değerlendirin.

PostgreSQL’in öne çıkan özellikleri nelerdir?

PostgreSQL açık kaynaklıdır ve SQL tabanlı çalışır. İlişkisel veri yapısını JSON desteğiyle bir arada sunar. Bu sayede hem düzenli sütunlara sahip kayıtları hem de esnek alanlar içeren verileri aynı veritabanında yönetebilirsiniz.

İşlemler, birden fazla veri değişikliğini birlikte yürütmenizi sağlar. Örneğin sipariş kaydı eklerken stok bilgisini de güncelleyebilirsiniz. İşlem tamamlanırsa değişiklikler kaydedilir; başarısız olursa işlem geri alınabilir. Güncel kararlı ana sürüm PostgreSQL 18’dir; 18.6 güncellemesi 13 Ağustos 2026’da yayımlandı. PostgreSQL 19 ise sürüm adayı aşamasındadır.

PostgreSQL hangi projeler için uygundur?

PostgreSQL, ilişkili verilerle çalışan web siteleri ve uygulamalar için uygundur. Çevrim içi mağazada ürün, müşteri ve sipariş tabloları oluşturabilirsiniz. Bir sipariş kaydı, müşteri kimliği üzerinden ilgili müşteriyle eşleşir; ürün bilgileri de ayrı tablolarda tutulur.

Raporlama ve veri sorgulama ihtiyacı olan kurum içi uygulamalar da PostgreSQL kullanabilir. JSON desteği, bazı değişken alanların aynı sistemde saklanmasına imkân verir. Veritabanını kullanan ekipler, SQL bilgisini geliştirmek için SQL öğrenme rehberine göz atabilir.

PostgreSQL, MySQL ve SQL arasındaki fark nedir?

PostgreSQL ve MySQL, veritabanı yönetim sistemleridir. SQL ise bu sistemlerde veriyi sorgulamak ve değiştirmek için kullanılan dildir. Dolayısıyla PostgreSQL ile SQL aynı türden araçlar değildir: PostgreSQL bir sistemi, SQL ise sorgu dilini ifade eder.

AdTürüNe için kullanılır?
PostgreSQLVeritabanı yönetim sistemiVeriyi saklama ve yönetme
MySQLVeritabanı yönetim sistemiVeriyi saklama ve yönetme
SQLSorgu diliVeritabanına komut gönderme

İki sistem de SQL kullanır; ancak özellikleri ve kullanım ayrıntıları birebir aynı değildir. Seçim yaparken uygulamanızın veri yapısını ve ihtiyaç duyduğu özellikleri karşılaştırın. MySQL’in çalışma biçimi için MySQL nedir rehberini inceleyebilirsiniz.

PostgreSQL’e başlarken nelere dikkat edilmeli?

Önce tabloların hangi bilgileri tutacağını belirleyin. Örneğin basit bir mağaza için urunler ve siparisler tabloları oluşturabilir, sütunları ihtiyaca göre seçebilirsiniz. Her tabloya uygun bir anahtar ekleyin ve ilişkili kayıtlar için ortak kimlik alanlarını tanımlayın.

Ardından küçük sorgularla ekleme, arama ve güncelleme işlemlerini deneyin. Sütunların veri türlerini doğru seçin; fiyat için sayısal, oluşturulma tarihi için tarih türü kullanın. Sık yapılan hata, her bilgiyi tek tabloda toplamaktır. Ürün ve sipariş gibi farklı kayıtları ayrı tablolara ayırıp ilişkilerle bağlayın.

Sık sorulan sorular

PostgreSQL ile PostgreSQL sunucusu aynı şey midir?
PostgreSQL, veritabanı yönetim sisteminin adıdır. PostgreSQL sunucusu ise bu sistemi çalıştıran ve uygulamalardan gelen bağlantıları karşılayan süreçtir. Bir istemci uygulaması sunucuya bağlanıp SQL komutları gönderebilir. Bu nedenle terimler yakından ilişkilidir, ancak aynı bileşeni anlatmaz.
PostgreSQL kullanmak için pgAdmin gerekli mi?
Hayır. pgAdmin, PostgreSQL veritabanlarını grafik arayüzle yönetmeye yarayan ayrı bir araçtır; PostgreSQL’in çalışması için zorunlu değildir. SQL komutlarını başka istemcilerden veya uygulamanızdan da gönderebilirsiniz. Grafik arayüz kullanmak istemiyorsanız komut satırı istemcisi psql ile çalışabilirsiniz.
PostgreSQL Python uygulamalarıyla kullanılabilir mi?
Evet. Python uygulaması, PostgreSQL'e bir veritabanı sürücüsü aracılığıyla bağlanıp SQL sorguları gönderebilir. Uygulama bağlantı ayarlarını, sorguları ve dönen sonuçları sürücü üzerinden yönetir. Projenize uygun sürücüyü seçerken desteklenen Python sürümlerini ve kurulum yönergelerini ilgili sürücünün belgelerinden kontrol edin.

Kaynaklar

  1. PostgreSQL: About
  2. PostgreSQL: Documentation: 18: Appendix E. Release Notes