open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
How2-Tipps

PostgreSQL: Konsole starten und die wichtigsten Befehle im Überblick

Autor
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:

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:

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

https://wiki.postgresql.org/wiki/psql_tips