PostgreSQL ist eines der ältesten und am weitesten fortgeschrittenen objektrelationalen Datenbankverwaltungssysteme (ORDBMS) im Bereich der freien Software.
Was ist PostgreSQL
PostgreSQL ist weitgehend konform mit dem SQL92/SQL99-Standard, d. h. alle in dem Standard geforderten Funktionen stehen zur Verfügung und verhalten sich so wie vom Standard gefordert; dies ist bei manchen kommerziellen sowie nichtkommerziellen SQL-Datenbanken bisweilen nicht gegeben.
Der Name von PostgreSQL wird ungewöhnlich ausgesprochen. Die Entwickler sprechen ihn "post-gress-Q-L" aus.
Eigenschaften
- umfassendes Transaktionskonzept (unterstützt MVCC (Multiversion concurrency control))
- komplexe Abfragen mit Unterabfragen (Subselects), auch geschachtelt
- Mengenoperationen
- Views, die mit Hilfe von Regeln auch schreibfähig sein können
- Trigger und gespeicherte Prozeduren (stored procedures) in verschiedenen Sprachen (PL/pgSQL, PL/Tcl, PL/Perl, PL/Python)
- referenzielle Integrität (u. a. Constraints, Fremdschlüssel)
- Schnittstellen zu vielen Programmiersprachen (u. a. C, C++, Java/JDBC, Tcl, PHP, Perl, Python) und ODBC, .NET
- lauffähig auf vielen Unix-Plattformen (ab 8.0.0 auch Windows nativ)
- geringe Systembelastung und hohe Geschwindigkeit
- problemloser Export und Import sowohl von Daten als auch von Datenbankstrukturen (Schemas)
Was der Coder wissen sollte
Neben der im Lieferumfang enthalten und für das interaktive Arbeiten ausgelegten kommandozeilenorientierten Schnittstelle psql? gibt es mit phpPgAdmin? auch eine grafische, ausgereigte Schnittstellen.