İçeriğe geç
parazade

PostgreSQL Nedir?

Yayın: · Son güncelleme:

PostgreSQL Nedir? Kısaca

PostgreSQL (kısaca Postgres), SQL standartlarına sıkı bağlılığı, gelişmiş veri türleri ve eklenti desteğiyle bilinen açık kaynak kodlu, nesne-ilişkisel bir veritabanı yönetim sistemidir.

PostgreSQL nedir?
İçindekiler
  1. PostgreSQL nedir?
  2. Öne çıkan özellikleri
  3. MySQL'den farkı ne?
  4. Kurarken nelere dikkat etmeli?

PostgreSQL nedir?

PostgreSQL, kökleri Kaliforniya Üniversitesi Berkeley'deki POSTGRES projesine uzanan açık kaynak bir veritabanı sistemidir. Kendi adını taşıyan, serbest kullanım tanıyan PostgreSQL License ile dağıtılır ve tek bir şirkete değil, gönüllü ve kurumsal katkıcılardan oluşan bir topluluğa aittir.

Klasik tabloların yanında dizi, JSON, coğrafi veri gibi gelişmiş türleri de destekler. Bu yüzden "nesne-ilişkisel" veritabanı olarak tanımlanır.

Öne çıkan özellikleri

Postgres'i diğer seçeneklerden ayıran birkaç özellik var:

  • JSONB: JSON verisini ikili biçimde saklar ve içindeki alanlara indeks koymanıza izin verir.
  • Eklentiler: PostGIS ile harita verisi, pgvector ile vektör araması gibi yetenekler eklenebilir.
  • Güçlü işlem desteği: ACID uyumlu transaction yapısı ve MVCC sayesinde okuma ile yazma birbirini daha az bekletir.

Örneğin bir teslimat uygulaması, kuryelerin konumlarını PostGIS ile saklayıp "bana 2 km yakındaki kuryeler" sorgusunu doğrudan veritabanında çalıştırabilir.

MySQL'den farkı ne?

İkisi de olgun, açık kaynak ilişkisel veritabanlarıdır. MySQL paylaşımlı hosting ve WordPress dünyasında daha yaygındır. PostgreSQL ise karmaşık sorgular, veri bütünlüğü kuralları ve özel veri türleri gereken projelerde sık tercih edilir. Supabase gibi pek çok modern backend hizmeti de altyapısında Postgres kullanır.

Kurarken nelere dikkat etmeli?

Yerel denemeler için resmî kurulum paketleri ya da Docker imajı işinizi görür. Canlı ortamda bağlantı sayısı, bellek ayarları ve düzenli VACUUM bakımı performansı doğrudan etkiler. Yönetilen bulut hizmetleri bu bakımın bir kısmını sizin yerinize üstlenir, ama yedeklerin gerçekten geri yüklenebildiğini ara ara test edin.

Sıkça Sorulan Sorular

PostgreSQL ücretsiz mi?

Evet. PostgreSQL, ticari kullanım dâhil serbest kullanım tanıyan PostgreSQL License ile dağıtılır ve lisans ücreti yoktur. Bulut sağlayıcıların yönetilen Postgres hizmetleri ise kullanıma göre ücretlendirilir.

Postgres ile PostgreSQL aynı şey mi?

Evet, Postgres yaygın kullanılan kısa addır. Projenin resmî belgelerinde de iki ad birbirinin yerine geçer.

İlgili terimler

MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.İlişkisel Veritabanı(Relational Database)İlişkisel veritabanı, verileri satır ve sütunlardan oluşan tablolarda saklayan ve tabloları ortak anahtarlarla birbirine bağlayan veritabanı türüdür. Veriler SQL diliyle sorgulanır ve güncellenir.SQLiteSQLite, ayrı bir sunucu gerektirmeden tek bir dosya içinde çalışan, uygulamanın içine gömülen hafif bir ilişkisel veritabanı motorudur. Kaynak kodu kamu malıdır ve telefonlarda, tarayıcılarda yaygın kullanılır.ACIDACID, veritabanı işlemlerinin güvenilir çalışması için gereken dört özelliğin baş harflerinden oluşur: Atomicity (bölünmezlik), Consistency (tutarlılık), Isolation (yalıtım) ve Durability (dayanıklılık).Açık Kaynak(Open Source)Açık kaynak, bir yazılımın kaynak kodunun herkesin görebileceği, inceleyebileceği, değiştirebileceği ve lisans şartlarına uyarak dağıtabileceği biçimde yayımlanmasıdır. Linux, Firefox ve WordPress bilinen örneklerdir.Veritabanı(Database)Veritabanı, verilerin düzenli, aranabilir ve güncellenebilir biçimde saklandığı elektronik kayıt sistemidir. Müşteri listeleri, siparişler ve ürün bilgileri gibi veriler veritabanlarında tutulur.JSONJSON (JavaScript Object Notation), verileri anahtar-değer çiftleri ve listeler hâlinde, hem insanların hem makinelerin kolayca okuyabileceği metin biçiminde saklayan ve taşıyan veri formatıdır.