How2-Tipps

PostgreSQL: Konsole starten und die wichtigsten Befehle im Überblick

In diesem Artikel lernst du, wie du unter Linux die PostgreSQL-Konsole (psql) aufrufst und nutzt. Erfahre die wichtigsten Befehle zur Verwaltung von Datenbanken, Tabellen und Benutzern direkt im Terminal – ideal für Einsteiger und Admins.

1 min Lesezeit
PostgreSQL: Konsole starten und die wichtigsten Befehle im Überblick

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 psql in 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:

https://www.postgresql.org/docs/current/app-psql.html

https://wiki.postgresql.org/wiki/psql\_tips