Görev aldığım projede
kullanılan PostgreSQL veritabanı yönetim sistemi hakkındaki bilgilerimi
sizlerle paylaşmak istiyorum.
Öncelikle PostgreSQL,
kurumsal sınıfta açık kaynaklı bir veritabanı yönetim sistemidir. İlişkisel
sorgular için hem SQL hem de ilişkisel olmayan sorgular için JSON'u destekler.
Son derece güvenilir bir DBMS sistemi haline getirmek için muazzam katkılarda
bulunan deneyimli bir geliştirici topluluğu tarafından desteklenmektedir.
PostgreSQL, gelişmiş veri türlerini ve gelişmiş performans optimizasyonunu
destekler.
PostgreSQL (başlangıçta Postgres olarak adlandırıldı.) bir bilgisayar bilimi profesörü Michael Stonebraker ve ekibi tarafından oluşturuldu. Bugün popüler açık kaynaklı veri tabanlarından biri haline geldi.
PostgreSQL Tarihinden bazı önemli Dönüm Noktaları:
- 1977’de INGRES geliştirildi.
- 1986’da Michael Stonebraker ve meslektaşları
Postgres'i geliştirdi.
- 1990’da Gerçek ACID ve PL / pgSQL desteği
geldi.
- 1995'te Postgres95 olarak piyasaya sürüldü.
- Postgres95, 1996’da PostgreSQL 6.0 olarak
yeniden yayınlandı.
- 1998-2001 yıllarında MVCC, GUC, Join syntax
Controls and Procedural Language Loader eklendi.
- 2002-2006 yıllar arasındaki Sürüm 7.2 - 8.2’de
şema desteği, engellemesiz VACUUM, roller ve dblink gibi özellikler eklendi.
- 2009'da PostgreSQL 8.4 piyasaya sürüldü
- 2010'da PostgreSQL 9.0 piyasaya sürüldü
- 2013’te NYCPUG (New York City PostgreSQL
Kullanıcı Grubu) PgUS'a (Amerika Birleşik Devletleri PostgreSQL derneği)
katıldı.
- 2014’te PGconf düzenlendi.
PostgreSQL'in Temel Özellikleri
PostgreSQL, Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) ve Windows dahil olmak üzere tüm büyük işletim sistemlerinde çalışır. Metin, resim, ses ve videoyu destekler ve C / C ++, Java, Perl, Python, Ruby, Tcl ve Açık Veritabanı Bağlantısı (ODBC) için programlama arabirimleri içerir.
PostgreSQL, SQL standardının büyük bir bölümünü destekler
ve aşağıdakiler dahil birçok modern özellik sunar:
- Tüm
ana dilleri ve ara yazılımları kullanan çeşitli platformlarla uyumludur.
- En
sofistike bir kilitleme mekanizması sunar.
- Çok
sürümlü eşzamanlılık denetimi desteği vardır.
- Olgun
Sunucu Tarafı Programlama İşlevselliği barındırır.
- ANSI
SQL standardıyla uyumludur.
- İstemci-sunucu
ağ mimarisi için tam destek sağlar.
- Günlük
tabanlı ve tetik tabanlı çoğaltma SSL
- Standby
sunucusu ve yüksek kullanılabilirlik
- Nesne
yönelimli ve ANSI-SQL2008 uyumludur.
- JSON
desteği, çok dilli veritabanları için birleşik bir hub görevi gören NoSQL gibi
diğer veri depolarıyla bağlantı kurmaya izin verir.
PostgreSQL’in Avantajları:
- PostgreSQL,
LAMP yığın seçeneği olarak dinamik web siteleri ve web uygulamaları
çalıştırabilir.
- PostgreSQL'in
önceden yazma günlük kaydı, onu oldukça hataya dayanıklı bir veritabanı yapar.
- PostgreSQL
kaynak kodu, açık kaynak lisansı altında ücretsiz olarak kullanılabilir. Bu, iş
ihtiyaçlarınıza göre kullanma, değiştirme ve uygulama özgürlüğü sağlar.
- PostgreSQL
coğrafi nesneleri destekler, böylece konum tabanlı hizmetler ve coğrafi bilgi
sistemleri için jeo-uzamsal veri deposu olarak kullanılabilir.
- Postgres
öğrenmek için kullanımı kolay olduğu için fazla eğitime ihtiyacınız yoktur.
- Hem
yerleşik hem de kurumsal kullanım için düşük bakım yönetimi sağlar.
PostgreSQL’in Dezavantajları:
- Postgres
tek bir kuruluşa ait değildir. Bu nedenle, tam özellikli olmasına ve diğer DBMS
sistemleriyle karşılaştırılabilir olmasına rağmen adını ortaya çıkarmakta
zorlandı.
- PostgreSQL
uyumluluğa odaklandığından, hız iyileştirme için yapılan değişiklikler
MySQL'den daha fazla çalışma gerektirir.
- Birçok
açık kaynaklı uygulama MySQL'i destekler, ancak PostgreSQL'i desteklemeyebilir.
- Performans
ölçümlerinde MySQL'den daha yavaştır.
Logosunun “Fil” olduğu bir veritabanı yönetim sistemi için
en mantıklı düşüncemi sizinle paylaşayım. Birçok kültürde fillerin büyük bir
hafızaya sahip oldukları veya iyi bir hafızanın sembolü olduğu söylenir. Bu
nedenle şunu söyleyebiliriz: Filler harika koruyuculardır(veritabanları). Hatıralarını(veriler)
asla unutmayacağı söylenir.
Bir sonraki yazımda 24 Eylül 2020’de yayınlanan PostgreSQL
13 sürümünün getirdiği değişikliklere değineceğim.
Yararlandığım Kaynaklar:
- https://www.postgresql.org/
- https://en.wikipedia.org/wiki/PostgreSQL
- https://www.postgresqltutorial.com/what-is-postgresql/
Yorumlar
Yorum Gönder