PostgreSQL Genel Özellikleri – https://www.postgresql.org/docs/
Genel
- ANSI – Standart SQL desteği
- ANSI – American National Standart Institute, yani Amerikan Standartlar Enstitüsü tarafından SQL dili tarafında belirlenmiş standartlar kapsamında çalışmaktadır.
- Open Source
- Açık kaynak kodlu bir VTYS dir. Dünyanın en gelişmiş açık kaynaklı veri tabanı sistemidir.
- Object-relational database system
- Genel mimarisi nesne yönelimli bir VTYS dir.
- Linux, Unix ve Windows Üzerinde Çalışır
- INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, TIMESTAMP ve büyük binary objelerini destekler
- ACID ilkelerini destekler
- Oluşturulmak istenen bir veri tabanı işleminde, bir işlemin bazı ilkelere göre gerçekleştirilmesi ve sonuçlandırılmasıdır. Burada kullanılan ilkeler ACID ilkeleri olarak açıklanabilir.
Değerler
- Maximum Database Boyutu
- PostgresSQL, bir veri tabanının toplam boyutuna bir sınır getirmez. Yani Limitsizdir.
- Maximum Tablo Boyutu
- Varsayılan Limit 32 TB dır.
- Maximum Satır boyutu
- Varsayılan tablo boyutu 1.6 TB dır.
- Maximum Field boyutu
- Varsayılan 1 GB dır.
- Tablo başına düşen Maximum Satıra sayısı
- Limitsizdir.
- Tablo Başına maximum kolon sayısı
- Kolon türlerine bağlı olarak 250 – 1600 arasında
- Tablo başına maximum index sayısı
- Varsayılan
Neler Yapabilir
- Multi-Version Concurrency Control
- Veri okuma ve yazma sırasında oluşan kilit(Lock) bir birleri ile çakışmaması ve bu süre zarfında hiç okuma yapılmasının engellenmemesi kontrolüdür.
- Point in-time Recovery
- Bir veri kümesini yada belirli ayarları istenilen zaman kavramına bağlı olarak geri yükleyebileceği ve kurtarma yapabileceği sistemler içerir.
- TableSpace
- Veri tabanı nesneleri oluşturulurken adlarına ve konumlarına göre tablo alanı belirtilebilir.
- Asynchronous replication
- Sunucu arızası yada felaket durumunda, ana sunucunun kopyaları oluşturulabilir. Bu replication tipin de veri önce ana sunucuya yazılır işlem tam anlamı ile bittikten sonra replication sunucularına aktarılır. Eğer kesinti vb. olursa bu veri tipinde küçük kayıplar olabilir.
- Nested transactions (savepoints)
- Yapılan işlemler içerisinde bir tane kayıt noktası denilecek bir nokta oluşturulur. Eğer işlem ayıt noktasında olduğu işleme geri döndürülmek istenirse son yürütülen komutların geri alınmasına izin verir.
- Online/hot backups
- Database ile veri işleme süreçlerinde paralel olan ve ileri dönük, anlık yedeklemeler yapabilir.
- Query planner/optimizer
- Optimum bir uygulama planı oluşturur ve sonuç için en kısa yolu seçer.
- Write Ahead Logging
- Bir işlem günlüğüne hem değişiklikleri hem de eylemleri yazmak bir protokol ve kural dizisi olan bir log alt yapısı vardır.
