Merhabalar, yeni bir eğitim serisine başlıyorum. Bu eğitim serisi boyunca PostgreSQL konusuna sıfırdan başlayıp derinliklerine doğru gitmeyi amaçlıyorum.
İlk olarak PostgreSQL nedir sorusunun cevabına bakalım.
PostgreSQL, kurumsal sınıf bir açık kaynak veritabanı yönetim sistemidir. İlişkisel olmayan sorgular için ilişkisel SQL ve JSON’u destekler.
PostgreSQL, Oracle ve MS SQL Server gibi pahalı veri tabanı yönetim sistemlerinin sağladığı gelişmiş veri türlerini ve gelişmiş performans optimizasyonunu destekler.
PostgreSQL’in Kısa Tarihi
PostgreSQL (Başlangıçta Postgres) bir bilgisayar bilimi profesörü Michael Stonebraker ve ekibi tarafından yaratıldı. Bugün popüler açık kaynaklı veritabanlarından biri haline gelmiştir.
Kronolojik olarak Milestone diyebileceğimiz gelişme adımları aşağıdaki gibidir.
- INGRES geliştirildi-1977
- Michael Stonebraker ve meslektaşları Postgres- 1986’yı geliştirdi
- Gerçek ACID ve PL / pgSQL desteği – 1990
- -1995’te Postgres95 olarak yayınlandı
- Postgres95’i PostgreSQL 6.0 – 1996 olarak yeniden yayımladı
- MVCC, GUC, Join sözdizimi Kontrolleri ve Prosedürel Dil Yükleyici eklendi – 1998-2001
- Sürüm 7.2 – 8.2: Şema desteği, Blokajsız VACUUM, Roller ve dblink gibi özellikler – 2002-2006
- PostgreSQL 8.4 2009’da piyasaya sürüldü
- PostgreSQL 9.0 2010’da piyasaya sürüldü
- NYCPUG (New York City PostgreSQL Kullanıcı Grubu) PgUS’a katıldı (ABD PostgreSQL Derneği) – 2013
- PGconf-2014 düzenledi
PostgreSQL’in Temel Özellikleri
- Geliştiricilerin uygulamalar oluşturmasına yardımcı olur.
- Veri bütünlüğünü koruyarak yöneticilerin hataya dayanıklı bir ortam oluşturmasına yardımcı olur.
- Tüm ana dilleri ve ara katman yazılımını kullanan çeşitli platformlarla uyumlu
- En sofistike bir kilitleme mekanizması sunar
- Çok versiyonlu eşzamanlılık kontrolü desteği
- Olgun Sunucu Tarafı Programlama İşlevselliği
- ANSI SQL standardıyla uyumlu
- İstemci-sunucu ağ mimarisi için tam destek
- Günlük tabanlı ve tetikleyici tabanlı çoğaltma SSL
- Bekleme sunucusu ve yüksek kullanılabilirlik
- Nesneye yönelik ve ANSI-SQL2008 uyumlu
- JSON desteği, poliglot veritabanları için federe bir hub gibi davranan NoSQL gibi diğer veri depolarıyla bağlantı kurmayı sağlar.
Avantajı
- PostgreSQL, dinamik web sitelerini ve web uygulamalarını LAMP yığını seçeneği olarak çalıştırabilir
- PostgreSQL’in yazmaya devam eden günlüğü, onu hataya dayanıklı bir veritabanı haline getirir
- PostgreSQL kaynak kodu, açık kaynak lisansı altında serbestçe kullanılabilir. Bu, iş gereksinimlerinize göre kullanma, değiştirme ve uygulama özgürlüğü sağlar.
- Coğrafi nesneleri destekler, böylece konum tabanlı servisler ve coğrafi bilgi sistemleri için kullanabilirsiniz.
- Coğrafi nesneleri destekler, böylece konum tabanlı hizmetler ve coğrafi bilgi sistemleri için coğrafi bir veri deposu olarak kullanılabilir.
- PostgreSQL’i öğrenmek için kullanımı kolay olduğu kadar fazla eğitime ihtiyacınız yok.
- Hem gömülü hem de kurumsal kullanım için düşük bakım yönetimi
Dezavantajı
- Postgres bir kuruluşa ait değildir. Bu yüzden, diğer özelliklere ve diğer DBMS sistemlerine benzetilebilir olmasına rağmen, adını çıkarmakta güçlük çekti.
- Hız iyileştirmesi için yapılan değişiklikler, PostgreSQL’in uyumluluk üzerine odaklanmasından dolayı MySQL’den daha fazla çalışma gerektiriyor
- Birçok açık kaynaklı uygulama MySQL’i destekler, ancak PostgreSQL’i desteklemeyebilir
- Performans ölçümlerinde, MySQL’den daha yavaştır.
Bir sonraki yazımda kurulumlarla devam ediyor olacağız.