Skip to content

Material

Switch to Zen Mode

Hier finden Sie eine Sammlung von Materialien und Ressourcen, die Ihnen bei Ihrer Arbeit helfen können.

Empfehlung: arbeiten Sie mit Docker, dadurch können Sie Ihre Datenbankumgebung einfach und schnell einrichten und auch wieder entfernen.

Das nachfolgende docker-compose.yml legt die Konfiguration für den PostgreSQL-Server fest und startet das pgAdmin Frontend Tool. Speichern Sie diese Datei in einem leeren Verzeichnis.

services:
postgres:
image: postgres:18
container_name: postgres
restart: unless-stopped
environment:
# Change this!
- POSTGRES_USER=pgadmin
- POSTGRES_PASSWORD=postgres-root-password
networks:
- rdbms
ports:
- "5432:5432"
volumes:
- postgres-etc:/etc
- postgres-data:/var/lib/postgresql
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin
restart: unless-stopped
environment:
- PGADMIN_DEFAULT_PASSWORD=s3cret
networks:
- rdbms
ports:
- "3081:80"
- "3443:443"
volumes:
- pgadmin-data:/var/lib/pgadmin
networks:
rdbms:
volumes:
postgres-etc:
postgres-data:
pgadmin-data:

Ändern Sie die Umgebungsvariablen (POSTGRES_USER, POSTGRES_PASSWORD, PGADMIN_DEFAULT_EMAIL, PGADMIN_DEFAULT_PASSWORD) entsprechend.

Anschließend können Sie die Container mit dem folgenden Befehl starten:

Terminal-Fenster
docker-compose up -d

Damit haben Sie einen PostgreSQL-Server auf Port 5432 und pgAdmin auf Port 3081 laufen. Verbinden können Sie sich mit:

  • http://localhost:3081 - Loggen Sie sich hier mit den Werten von PGADMIN_DEFAULT_EMAIL und PGADMIN_DEFAULT_PASSWORD ein.
  • Auf localhost:5432 lauscht der Datenbank Server.

Wenn Sie bei sich lokal auch den PostgeSQL-Client installiert haben, können Sie sich mit folgendem Befehl verbinden:

psql -h localhost -U pgadmin -d postgres

Verwenden Sie die Zugangsdaten, die Sie in der docker-compose.yml angegeben haben.

pgAdmin Einstellungen
Abb. R.1: Einstellungen in pgAdmin zur Verbindung mit dem PostgreSQL-Server. Wenn Sie nichts geändert haben, sollten die Werte aus der docker-compose.yml hier eingetragen werden. Host: 'postgres', Benutzer: 'pgadmin' und Passwort: 'postgres-root-password'.