PostgreSQL
Die leistungsfähigste Open-Source-Datenbank: relational, extrem zuverlässig und enorm erweiterbar — von JSONB bis Geodaten.
PostgreSQL (kurz „Postgres") gilt als die mächtigste Open-Source-Datenbank. Sie ist relational, hält sich streng an Standards und lässt sich durch Erweiterungen weit über klassische Tabellen hinaus einsetzen.
Was ist PostgreSQL?
Eine objektrelationale SQL-Datenbank mit Server-Architektur. Postgres legt grossen Wert auf Datenintegrität und Korrektheit (ACID), beherrscht komplexe Abfragen und gilt als besonders stabil — auch bei grossen Datenmengen.
Wann PostgreSQL?
Anspruchsvolle Anwendungen. Komplexe Abfragen, viele Beziehungen, hohe Datenintegrität.
Relational + flexibel. Mit JSONB lassen sich auch dokumentenartige Daten sauber speichern und abfragen.
Spezialfälle. Geodaten (PostGIS), Volltextsuche, Zeitreihen, Analytics — über Erweiterungen.
Stärken & Grenzen
Stärken: enorme Erweiterbarkeit, JSONB (relational und dokumentenartig in einem), kompromisslose Datenintegrität und eine grosse, aktive Community. Grenzen: etwas mehr Einrichtung und Feintuning als SQLite oder MariaDB — dafür wächst Postgres praktisch unbegrenzt mit.
Installation mit Docker
PostgreSQL läuft als Server-Container. Damit die Daten einen Neustart oder ein Update überleben, MUSS das Datenverzeichnis in einem benannten Volume liegen — sonst sind sie beim Entfernen des Containers weg.
1docker run -d --name postgres \2 -e POSTGRES_PASSWORD=deinSicheresPasswort \3 -e POSTGRES_USER=app \4 -e POSTGRES_DB=appdb \5 -p 5432:5432 \6 -v pgdata:/var/lib/postgresql/data \7 postgres:16
Oder als wiederverwendbare docker-compose.yml:
1services:2 postgres:3 image: postgres:164 restart: unless-stopped5 environment:6 POSTGRES_PASSWORD: deinSicheresPasswort7 POSTGRES_USER: app8 POSTGRES_DB: appdb9 ports:10 - "5432:5432"11 volumes:12 - pgdata:/var/lib/postgresql/data1314volumes:15 pgdata:
Setze ein starkes POSTGRES_PASSWORD und committe Passwörter nie im Klartext — nutze z. B. eine .env-Datei.
Verbinden / testen:
1docker exec -it postgres psql -U app -d appdb
Fazit
Wenn eine Anwendung ernsthaft wachsen soll und Datenqualität zählt, ist PostgreSQL fast immer eine sichere, zukunftsfähige Wahl — die „eierlegende Wollmilchsau" unter den Open-Source-Datenbanken.
