PostgreSQL VTYS’nin genel özellikleri kısaca şöyle özetlenebilir:
• Nesne İlişkisel VTYS: PostgreSQL, verilere nesne-ilişkisel bir modelle yaklaşır ve karmaşık rutinleri ve kuralları işleme yeteneğine sahiptir.
• Gelişmiş işlevsellik: Bildirime dayalı SQL sorguları, çok sürümlü eşzamanlılık denetimi, çok kullanıcılı destek, işlemler, sorgu optimizasyonu, devralma ve dizilerdir.
• Esnek API kullanımı: Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++ ve Pike gibi diller ile kolay geliştirme desteği sağlamaktadır.
• Kapsamlı SQL desteği: PostgreSQL, temel SQL99 spesifikasyonunu destekler ve SQL92 birleşimleri gibi gelişmiş özellikler içerir.
• Bilgi tutarlılığı: PostgreSQL, bir veritabanı verilerinin geçerliliğini sağlamak için kullanılan referans bütünlüğünü destekler.
• Prosedürel diller: PostgreSQL, PL/pgSQL prosedürel dilleri desteklemektedir. Bu dil, Oracle prosedür dili olan PL/SQL ile karşılaştırılabilir.
• İstemci/sunucu: PostgreSQL, kullanıcı başına işlem istemci/sunucu mimarisi kullanır. PostgreSQL’e bağlanmaya çalışan her istemci için ek bağlantılar sağlamaya çalışan bir ana süreç vardır.
• İleri Günlüğe Yazma (WAL): Write Ahead Logging olarak bilinen PostgreSQL özelliği, değişiklikleri veritabanına yazılmadan önce günlüğe kaydederek veritabanının güvenilirliğini artırır. Bu, olası olmayan bir veritabanı çökmesi durumunda, geri yüklenecek işlemlerin bir kaydının olmasını sağlar.