← Anleitungen
DatenbankenEinsteiger1 Min

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:16
4 restart: unless-stopped
5 environment:
6 POSTGRES_PASSWORD: deinSicheresPasswort
7 POSTGRES_USER: app
8 POSTGRES_DB: appdb
9 ports:
10 - "5432:5432"
11 volumes:
12 - pgdata:/var/lib/postgresql/data
13
14volumes:
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.