Postgresql ist ein objektrelationales Datenbanksystem auf Open Source-Basis. Die Software ist konform mit dem SQL-Standard ANSI-SQL 92. Alle geforderten Funktionen sind so verfügbar und verhalten sich wie definiert.
Features
- Trigger und gespeicherte Prozeduren (stored procedures) sind in verschiedenen Sprachen möglich (PL/pgSQL, PL/Tcl, PL/Perl, PL/Python, PL/Java, PL/PHP, PL/Ruby, PL/R, PL/sh, PL/Scheme)
- Unterstützt Heap Only Tuples (HOT)
- Mengenoperationen
- Umfassendes Transaktionskonzept, das MVCC (Multiversion concurrency control) unterstützt
- Beinhaltet SQL92- und SQL99-Datentypen, wie INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP
- Ermöglicht komplexe Abfragen mit Unterabfragen (Subselects), auch geschachtelt
- Referenzielle Integrität (u. a. Constraints, Fremdschlüssel)
- Maximale Datenbankgröße nur durch den verfügbaren Speicher begrenzt
- Views, die mit Hilfe von Regeln auch schreibfähig sein können
- Asynchrone Commits
- Schnittstellen zu vielen Programmiersprachen: C, C++, Java/JDBC, Tcl, PHP, Perl, Python, Ruby, ODBC und .NET
- "Just-in-Time"-Schreibstrategie
- Integrierte Volltextsuche Tsearch2
- Export und Import sowohl der Daten und der Datenbankstrukturen (Schemas)
- Erweiterbarkeit der Funktionen wie auch der Datentypen Lauffähig auf vielen Unix-Plattformen und nativ unter Microsoft Windows
Fazit
Postgresql hat eine lange Entwicklungsgeschichte und wird fortlaufend von einer großen Community weiterentwickelt. Die Software ist eine der fortgeschrittensten Open-Source-Produkte für objektrationale Datenbanksysteme.