PostgreSQL (oft einfach „Postgres“ genannt) ist ein leistungsfähiges, objektrelationales Open-Source-Datenbanksystem. Es steht für Stabilität, Skalierbarkeit und ACID-Konformität (Atomicity, Consistency, Isolation, Durability) – und ist damit ideal für Webanwendungen, ERP-Systeme, Data Warehouses und viele andere Einsatzzwecke.
In dieser Anleitung lernst du, wie du PostgreSQL unter Debian 13 (Trixie) installierst, den Dienst verwaltest und erste Datenbankbefehle nutzt.
Voraussetzungen
- Debian 13 installiert
- Root-Zugang oder ein Benutzer mit
sudo-Rechten - Internetverbindung zum Herunterladen der Pakete
1. System aktualisieren
Bevor du neue Software installierst, solltest du das System auf den neuesten Stand bringen:
``bash sudo apt update && sudo apt upgrade -y ``
2. PostgreSQL installieren
PostgreSQL befindet sich bereits in den offiziellen Debian-Repositories. Die Installation erfolgt mit:
``bash sudo apt install postgresql -y ``
Dabei wird automatisch der PostgreSQL-Dienst und ein Systembenutzer postgres angelegt.
3. PostgreSQL-Version prüfen
Nach der Installation kannst du die installierte Version abfragen mit:
``bash psql --version ``
Beispielausgabe:
`` psql (PostgreSQL) 17.4 (Debian 17.4-2) ``
4. PostgreSQL-Dienst verwalten
Nach der Installation wird der PostgreSQL-Dienst automatisch gestartet.
Dienst starten und aktivieren:
``bash sudo systemctl start postgresql sudo systemctl enable postgresql ``
Dienststatus prüfen:
``bash sudo systemctl status postgresql ``
Beispielausgabe:
`` ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (...) Active: active (exited) ``
Dienst neu starten oder stoppen:
``bash sudo systemctl restart postgresql sudo systemctl stop postgresql ``
5. PostgreSQL-Konsole nutzen
PostgreSQL verwendet standardmäßig den Benutzer postgres. Um dich mit der Datenbank zu verbinden:
``bash sudo -u postgres psql ``
Du befindest dich dann in der PostgreSQL-Shell, erkennbar an:
`` postgres=# ``
Dort kannst du SQL-Befehle eingeben.
6. Grundlegende PostgreSQL-Befehle
Datenbanken anzeigen
``sql \l ``
Neue Datenbank erstellen
``sql CREATE DATABASE meine_datenbank; ``
Neuen Benutzer anlegen
``sql CREATE USER mein_benutzer WITH PASSWORD 'MeinSicheresPasswort123!'; ``
Benutzerrechte zuweisen
``sql GRANT ALL PRIVILEGES ON DATABASE meine_datenbank TO mein_benutzer; ``
Nach jedem erfolgreichen Befehl erscheint CREATE DATABASE, CREATE ROLE oder GRANT.
7. PostgreSQL verlassen
Um die PostgreSQL-Shell zu verlassen, gibst du einfach ein:
``sql \q ``
Bonus: Zugriff absichern (optional)
Standardmäßig ist der Zugriff nur über localhost erlaubt. Weitere Konfigurationsmöglichkeiten:
- Datei:
/etc/postgresql/17/main/pg_hba.conf - Remotezugriff:
listen_addresses = '*'in/etc/postgresql/17/main/postgresql.conf
Anschließend:
``bash sudo systemctl restart postgresql ``
Achtung: Für Produktivsysteme immer Firewalls und sichere Authentifizierungsmethoden einsetzen!
Fazit
Die Installation von PostgreSQL unter Debian 13 ist unkompliziert und in wenigen Minuten erledigt. Das System bietet eine solide Grundlage für alle datenbankgestützten Anwendungen und lässt sich mit wenigen Schritten individuell anpassen.
Zusammenfassung
| Schritt | Befehl | | ------------------------ | ------------------------------------------------ | | System aktualisieren | sudo apt update && sudo apt upgrade -y | | PostgreSQL installieren | sudo apt install postgresql -y | | Dienst starten | sudo systemctl start postgresql | | PostgreSQL-Shell starten | sudo -u postgres psql | | Neue DB erstellen | CREATE DATABASE name; | | Neuen User anlegen | CREATE USER user WITH PASSWORD 'passwort'; | | Rechte vergeben | GRANT ALL PRIVILEGES ON DATABASE name TO user; |