PostgreSQL - Genel Bakış
PostgreSQL güçlü, açık kaynaklı bir nesne-ilişkisel veritabanı sistemidir. 15 yıldan fazla aktif geliştirme aşamasına ve kendisine güvenilirlik, veri bütünlüğü ve doğruluk açısından güçlü bir itibar kazandıran kanıtlanmış bir mimariye sahiptir.
Bu eğitim, size PostgreSQL ile hızlı bir başlangıç sağlayacak ve PostgreSQL programlamada rahat etmenizi sağlayacaktır.
PostgreSQL nedir?
PostgreSQL (şu şekilde okunur post-gress-Q-L), dünya çapında bir gönüllüler ekibi tarafından geliştirilen açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir (DBMS). PostgreSQL herhangi bir şirket veya başka bir özel kuruluş tarafından kontrol edilmez ve kaynak kodu ücretsiz olarak kullanılabilir.
PostgreSQL'in Kısa Tarihi
Orijinal adı Postgres olan PostgreSQL, UCB'de Michael Stonebraker adlı bir bilgisayar bilimleri profesörü tarafından oluşturuldu. Stonebraker, Postgres'i 1986 yılında, şimdi Computer Associates'e ait olan selefi Ingres'in devamı projesi olarak başlattı.
1977-1985 - INGRES adlı bir proje geliştirildi.
İlişkisel veritabanları için kavram kanıtı
1980 yılında Ingres şirketini kurdu
Computer Associates tarafından 1994'te satın alındı
1986-1994 - YAZILAR
INGRES'teki kavramların nesne yönelimi ve sorgu diline odaklanarak geliştirilmesi - Quel
INGRES kod tabanı, POSTGRES için temel olarak kullanılmadı
Illustra olarak ticarileştirildi (Informix tarafından satın alındı, IBM tarafından satın alındı)
1994-1995 - Postgres95
SQL desteği 1994 yılında eklendi
1995'te Postgres95 olarak piyasaya sürüldü
1996'da PostgreSQL 6.0 olarak yeniden yayınlandı
PostgreSQL Global Geliştirme Ekibinin Kurulması
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 arayüzleri 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:
- Karmaşık SQL sorguları
- SQL Alt seçimleri
- Yabancı anahtarlar
- Trigger
- Views
- Transactions
- Çok yönlü eşzamanlılık denetimi (MVCC)
- Streaming Replication (9.0'dan itibaren)
- Sıcak Bekleme (9.0 itibariyle)
Yukarıda bahsedilen özellikleri anlamak için PostgreSQL'in resmi belgelerine bakabilirsiniz. PostgreSQL, kullanıcı tarafından birçok şekilde genişletilebilir. Örneğin yeni ekleyerek -
- Veri tipleri
- Functions
- Operators
- Toplama işlevleri
- Dizin yöntemleri
Prosedür Dilleri Desteği
PostgreSQL, kullanıcıların kendi kodlarını herhangi bir dilde yazmalarına izin veren ve PostgreSQL veritabanı sunucusu tarafından çalıştırılabilen dört standart prosedür dilini destekler. Bu prosedürel diller PL / pgSQL, PL / Tcl, PL / Perl ve PL / Python'dur. Ayrıca, PL / PHP, PL / V8, PL / Ruby, PL / Java vb. Gibi standart olmayan diğer prosedürel diller de desteklenmektedir.