← Zurück zur Übersicht
Systeme & Praxis

PostgreSQL

Objektrelationale Open-Source-Datenbank

PostgreSQLSQLDatenbankMVCCReplikation

PostgreSQL ist ein objektrelationales Open-Source-Datenbanksystem mit strenger Datenintegrität, leistungsfähigem SQL und einem großen Erweiterungsökosystem.

Entstehung und Beteiligte

PostgreSQL geht auf das POSTGRES-Projekt zurück, das Michael Stonebraker ab 1986 an der University of California, Berkeley leitete. Es sollte die Grenzen des früheren Ingres überwinden. 1996 erhielt Postgres95 mit SQL-Unterstützung den Namen PostgreSQL.

Welches Problem sollte gelöst werden?

Relationale Datenbanken sollten komplexe Datentypen, Regeln und Erweiterbarkeit besser unterstützen. Forschung sollte zeigen, wie ein objekt-relationales System über klassische Tabellen hinauswachsen kann.

Technische Hürden und Lösungen

MVCC, Write-Ahead Logging, Abfrageplanung und Crash Recovery müssen Konsistenz bei parallelem Zugriff sichern. Das Projekt pflegt Kompatibilität, erweitert aber Datentypen, Indizes und Replikation kontinuierlich.

Standardisierung und Einordnung

Infrastruktursoftware verbindet freie Basiskomponenten mit Installation, Verwaltung, Updates und Support. Hinter einem Produktnamen stehen meist zahlreiche Projekte, Firmen und Communitys. Für den produktiven Einsatz zählen deshalb nicht nur Funktionen, sondern Herkunft, Lizenz, Releasepolitik, Upgradepfad, Sicherheitsmeldungen und die Möglichkeit, Daten auch ohne den ursprünglichen Anbieter wiederherzustellen.

Technik im praktischen Betrieb

Für den Betrieb zählt neben dem Funktionsumfang die vollständige Lebenszykluskette. Dazu gehören unterstützte Version, Updatequelle, Signaturen, Konfigurationssicherung, Exportmöglichkeiten und ein getesteter Wiederaufbau auf neuer Hardware. Herstelleroberflächen erleichtern Routine, können aber technische Abhängigkeiten verdecken. Vor großen Updates sind Release Notes, bekannte Einschränkungen, freier Speicher und kompatible Gegenstellen zu prüfen. Eine dokumentierte Notfallanmeldung und unabhängige Sicherung verhindern, dass die Managementplattform selbst zum einzigen Zugangspunkt wird.

Warum das Thema heute noch relevant ist

Produkte und Projekte verändern Eigentümer, Namen und technische Grundlagen. Wer nur die heutige Oberfläche betrachtet, übersieht oft, welche Komponenten darunter arbeiten und welche Organisation Updates tatsächlich liefert. Die Entstehungsgeschichte erklärt Lizenzentscheidungen, Forks und Kompatibilitätsversprechen. Für eine langfristige Auswahl sind offene Exportformate, dokumentierte Schnittstellen, aktive Community, veröffentlichte Sicherheitsmeldungen und ein realistischer Migrationsweg wichtiger als eine einzelne besonders bequeme Funktion.

Daten und Meilensteine

  • 1986 beginnt POSTGRES in Berkeley.
  • 1995 entsteht Postgres95.
  • 1996 wird der Name PostgreSQL gewählt.
  • MVCC erlaubt paralleles Lesen und Schreiben mit konsistenten Sichtständen.

Datenintegrität und MVCC

Constraints, Fremdschlüssel und Transaktionen sichern konsistente Daten. MVCC ermöglicht paralleles Lesen und Schreiben, ohne jede Abfrage gegenseitig zu blockieren.

Planung und Wartung

Der Query Planner wählt anhand von Statistiken einen Ausführungsplan. VACUUM, ANALYZE, sinnvolle Indizes und passende Speichereinstellungen halten die Leistung stabil.

Backup und Replikation

Logische Dumps, physische Basissicherungen und Write-Ahead-Logs erfüllen unterschiedliche Wiederherstellungsziele. Replikation erhöht Verfügbarkeit, ist aber kein Ersatz für historische Backups.