PostgreSQL-Grundlagen: Installation mit Docker und erste Schritte
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.
// Teste dich
Was für eine Art Datenbank ist PostgreSQL?
Hat dir diese Anleitung geholfen?
// Wie es weitergeht
Supabase selbst hosten: die eigene Backend-Plattform mit Docker
Postgres, fertige APIs, Login und Datei-Speicher — komplett auf eigener Hardware: Supabase mit Docker installieren, Cloud- und Self-Hosted-Variante verstehen und die ersten Schritte im Studio gehen.
MongoDB-Grundlagen: Installation mit Docker und erste Schritte
Die bekannteste NoSQL-Dokumentendatenbank: speichert Daten als flexible JSON-artige Dokumente statt in starren Tabellen.
MariaDB-Grundlagen: Installation mit Docker und erste Schritte
Der offene, kompatible Nachfolger von MySQL — eine bewährte relationale Datenbank für Web-Anwendungen und CMS.



