Basit bir soruyla başlayalım: PostgreSQL nedir?
PostgreSQL, gelişmiş, kurumsal sınıf ve açık kaynaklı bir ilişkisel veritabanı sistemidir. PostgreSQL, hem SQL (ilişkisel) hem de JSON (ilişkisel olmayan) sorgulamayı destekler.PostgreSQL, açık kaynak topluluğu tarafından 20 yılı aşkın geliştirmeyle desteklenen oldukça kararlı bir veritabanıdır.PostgreSQL, birçok web uygulamasının yanı sıra mobil ve analitik uygulamalar için birincil veritabanı olarak kullanılmaktadır.
PostgreSQL’in Ortak Kullanım durumları
Aşağıdakiler, PostgreSQL’in yaygın kullanım alanlarıdır:
1) LAPP kümesinde sağlam bir veritabanı
LAPP, Linux, Apache, PostgreSQL ve P HP (Python veya Perl) anlamına gelir. PostgreSQL, öncelikle birçok dinamik web sitesine ve web uygulamasına güç sağlayan veritabanı olarak kullanılır.
2) Genel amaçlı işlem veritabanı
Hem büyük şirketler hem de yeni başlayanlar, uygulamalarını ve ürünlerini desteklemek için PostgreSQL’i birincil veritabanları olarak kullanmaktadır.
3) Jeo-uzamsal veritabanı
PostGIS uzantısına sahip PostgreSQL, coğrafi bilgi sistemleri (CBS) için jeo-uzamsal veritabanlarını destekler.
Dil desteği
PostgreSQL en popüler programlama dillerini desteklemektedir. Bunlar:
- Python
- Java
- C#
- C/C+
- Ruby
- JavaScript (Node.js)
- Perl
- Go
- Tcl
PostgreSQL özelliğinin öne çıkan özellikleri
PostgreSQL, diğer kurumsal sınıf veritabanı yönetim sistemlerinin sunduğu birçok gelişmiş özelliğe sahiptir, örneğin:
- Kullanıcı tanımlı türler
- Tablo devralma
- Gelişmiş kilitleme mekanizması
- Foreign Key
- Görünümler, kurallar, alt sorgu
- İç içe işlemler (kaydedilen noktalar)
- Çok sürümlü eşzamanlılık denetimi (MVCC)
- Zaman uyumsuz çoğaltma
PostgreSQL’in son sürümleri aşağıdaki özellikleri desteklemektedir:
- Yerel Microsoft Windows Sunucusu sürümü
- Tablo alanları
- Anında kurtarma
PostgreSQL genişletilebilir olacak şekilde tasarlanmıştır. PostgreSQL, kendi veri türlerinizi, dizin türlerinizi, işlevsel dillerinizi vb. tanımlamanıza olanak tanır.
Sistemin herhangi bir bölümünü beğenmiyorsanız, gereksinimlerinizi karşılayacak şekilde geliştirmek için her zaman özel bir eklenti geliştirebilirsiniz, örneğin sorgularınızın daha hızlı dönmesini sağlamak için yeni bir optimize edici eklenti yazabilirsiniz. Birçok şirket PostgreSQL’e dayalı ürünler ve çözümler geliştirmiştir. Öne çıkan bazı şirketler Apple, Fujitsu, Red Hat, Cisco, Juniper Network, Instagram vb.