- Veröffentlicht am
- • How2-Tipps
PostgreSQL: Konsole starten und die wichtigsten Befehle im Überblick
- Autor
-
-
- Benutzer
- tmueller
- Beiträge dieses Autors
- Beiträge dieses Autors
-

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:
sudo apt install postgresql postgresql-client
Für RedHat/CentOS:
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:
sudo -i -u postgres
Dann startest du die Konsole mit:
psql
Direkter Aufruf als anderer Benutzer
Wenn du einen benannten Benutzer in PostgreSQL hast (z. B. myuser
), kannst du dich direkt anmelden:
psql -U myuser -d datenbankname
Optional mit Host und Port:
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
\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
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
\c andere_datenbank
Hilfe anzeigen
\? -- 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
psql
in Skripten verwenden, z. B.: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: