PostgreSQL ist eines der leistungsfähigsten Open-Source-Datenbanksysteme und auf vielen Linux-Servern und Entwicklerrechnern im Einsatz. Die Arbeit mit PostgreSQL erfolgt häufig direkt über die Kommandozeile. In diesem Artikel erfährst du, wie du unter Linux die PostgreSQL-Konsole öffnest und welche grundlegenden Befehle du kennen solltest.
Die PostgreSQL-Konsole aufrufen
Die Standardkonsole von PostgreSQL heißt psql. Um sie zu verwenden, musst du sicherstellen, dass PostgreSQL installiert ist.
Installation (wenn nötig)
Für Debian/Ubuntu:
``bash sudo apt install postgresql postgresql-client ``
Für RedHat/CentOS:
``bash sudo dnf install postgresql-server postgresql ``
Anmeldung als Postgres-Systembenutzer
PostgreSQL verwendet standardmäßig einen eigenen Systembenutzer postgres. Du kannst dich als dieser Benutzer anmelden:
``bash sudo -i -u postgres ``
Dann startest du die Konsole mit:
``bash psql ``
Direkter Aufruf als anderer Benutzer
Wenn du einen benannten Benutzer in PostgreSQL hast (z. B. myuser), kannst du dich direkt anmelden:
``bash psql -U myuser -d datenbankname ``
Optional mit Host und Port:
``bash psql -h localhost -p 5432 -U myuser -d datenbankname ``
Übersicht: Die wichtigsten psql-Befehle
Innerhalb der psql-Konsole kannst du SQL-Befehle ausführen sowie spezielle Metakommandos (beginnen mit \), um Informationen über Datenbanken, Tabellen, Benutzer usw. abzurufen.
Allgemeine Informationen
``bash \l -- Liste aller Datenbanken \c dbname -- Verbindung zu einer anderen Datenbank \dt -- Liste aller Tabellen \d tabellenname -- Details zur Tabelle anzeigen (Spalten, Typen, Indizes) \du -- Liste aller Benutzer \q -- Konsole verlassen ``
SQL-Befehle zur Datenmanipulation
```sql CREATE DATABASE beispiel;
CREATE TABLE personen ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, alter INTEGER );
INSERT INTO personen (name, alter) VALUES ('Anna', 32);
SELECT * FROM personen;
UPDATE personen SET alter = 33 WHERE name = 'Anna';
DELETE FROM personen WHERE id = 1; ```
Datenbank wechseln
``bash \c andere_datenbank ``
Hilfe anzeigen
``bash \? -- Hilfe zu internen psql-Befehlen \h -- Hilfe zu SQL-Befehlen (z. B. \h SELECT) ``
Tipps zur Arbeit mit psql
- Befehle müssen mit
;abgeschlossen werden.
- Du kannst
psqlin Skripten verwenden, z. B.:
``bash psql -U myuser -d meine_db -c "SELECT COUNT(*) FROM kunden;" ``
- Tab-Vervollständigung funktioniert für viele Befehle (z. B. Tabellenname nach
SELECT * FROM).
Fazit
Die PostgreSQL-Konsole psql ist ein leistungsstarkes Werkzeug für alle, die mit PostgreSQL arbeiten. Wer die wichtigsten Befehle kennt, kann schnell Daten abfragen, Tabellen verwalten oder Benutzerrechte prüfen – ganz ohne grafische Oberfläche. Gerade unter Linux gehört die Konsole zur täglichen Praxis von Admins und Entwicklern.
Weitere Informationen: