Weiter zum Inhalt

10 Kommandozeilen-Utilities in PostgreSQL

In diesem Tutorial lernst du 10 praktische Kommandozeilen-Utilities in PostgreSQL kennen, mit denen du effizient mit Datenbanken arbeitest.
Aktualisiert 18. Sept. 2026  · 7 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

PostgreSQL gehört zu den beliebtesten Open-Source-RDBMS. Die Standardinstallation von PostgreSQL bringt ein psql-Prompt mit – die terminalähnliche Oberfläche von PostgreSQL. pgAdmin hingegen bietet eine grafische Oberfläche für die Arbeit mit PostgreSQL-Datenbanken. Mit psql kannst du nicht nur SQL-Abfragen ausführen, sondern erhältst zusätzliche Funktionen – einige davon lernst du in diesem Tutorial kennen.

Du startest damit, dir die Liste der Datenbanken auf einem PostgreSQL-Server ausgeben zu lassen und arbeitest dich Schritt für Schritt zu weiterführenden Themen vor. Los geht’s.

Hinweis: Dieses Tutorial setzt Grundkenntnisse in SQL (der allgemeinen Sprache zur Interaktion mit RDBMS) und PostgreSQL voraus. Frische dein Wissen gern mit diesen Ressourcen auf:

Erst die Grundlagen

Zum Mitmachen ist eine fertige Beispieldatenbank praktisch. Du kannst diese Sicherungsdatei verwenden und sie auf deinem PostgreSQL-Server wiederherstellen. Wie das geht, erfährst du in diesem Artikel.

Falls du dich fragst, was psql ist: Dieser Auszug von der offiziellen PostgreSQL-Seite beschreibt psql sehr treffend –

psql ist ein terminalbasiertes Frontend für PostgreSQL. Es ermöglicht dir, Abfragen interaktiv einzugeben, an PostgreSQL zu senden und die Ergebnisse anzuzeigen. Alternativ kann die Eingabe auch aus einer Datei oder aus Kommandozeilenargumenten stammen. Darüber hinaus bietet psql eine Reihe von Meta-Befehlen und verschiedene Shell-ähnliche Funktionen, um das Schreiben von Skripten zu erleichtern und eine Vielzahl von Aufgaben zu automatisieren.

Wie erwähnt, lernst du in diesem Tutorial die zehn nützlichsten psql-Befehle kennen. Bevor es losgeht, stelle sicher, dass PostgreSQL installiert ist (idealerweise Version >= 9.4). Dieser Artikel hilft dir bei der Installation.

Als Nächstes möchtest du zu diesem Prompt gelangen:

prompt

Unter Windows reicht es, im Startmenü nach psql zu suchen und das Programm zu öffnen. Das ist die sogenannte psql-Shell, die dir das psql-Prompt bereitstellt. Wie du siehst, ist das Prompt aktuell auf die Standarddatenbank postgres gesetzt. Schauen wir, ob es auf diesem lokalen PostgreSQL-Server noch weitere Datenbanken gibt.

1. Verfügbare Datenbanken auflisten

Mit dem Befehl \l bekommst du eine Liste aller verfügbaren Datenbanken.

Verfügbare Datenbanken auflisten

Wie du siehst, habe ich diese Datenbanken:

  • datacamp_tutorials
  • postgres

Den Rest der Einträge kannst du ignorieren. Als Nächstes sehen wir uns die Tabellen der aktuellen Datenbank an.

2. Tabellen in der aktuellen Datenbank auflisten

\dt erledigt das für dich –

Tabellen in der aktuellen Datenbank auflisten

In der Datenbank postgres sind allerdings keine Tabellen angelegt (in der Fachliteratur werden Tabellen auch als Relationen bezeichnet). Wechsle zu einer anderen Datenbank und prüfe dort, ob Tabellen vorhanden sind.

3. Zu einer anderen Datenbank wechseln

Die Syntax dafür lautet: \c <database_name>. Angenommen, du willst zur Datenbank datacamp_tutorials wechseln, dann so:

`\c datacamp_tutorials`

Zu einer anderen Datenbank wechseln

Prüfen wir nun mit \dt, ob dort Tabellen existieren –

Wie du siehst, hat die Datenbank datacamp_tutorials folgende vier Tabellen:

  • countries
  • route_table
  • station_code
  • train_table

Angenommen, du möchtest die Struktur einer bestimmten Tabelle ansehen. Das nennt man oft eine Tabelle beschreiben. So geht’s.

4. Eine bestimmte Tabelle beschreiben

Die allgemeine Syntax lautet \d <table_name>. Befindest du dich in der Datenbank datacamp_tutorials und willst die Tabelle countries beschreiben, lautet der Befehl \d countries

Eine bestimmte Tabelle beschreiben

Wie du siehst, liefert \d countries viele hilfreiche Informationen zur Tabelle, etwa Spaltennamen, Datentypen und Spaltenmodifikatoren. Vielleicht möchtest du auch wissen, welche Version deiner PostgreSQL-Engine läuft – zum Beispiel für die Dokumentation. So findest du es heraus.

5. PostgreSQL-Version ermitteln

SELECT version(); erledigt das –

PostgreSQL-Version ermitteln

Angenommen, du hast zwischendurch den zuletzt ausgeführten Befehl in der psql-Shell vergessen – und er war wichtig. Kein Problem! Du kannst ihn leicht wiederholen.

6. Den zuletzt ausgeführten Befehl erneut ausführen

\g ist dafür da –

Den zuletzt ausgeführten Befehl erneut ausführen

Wie du siehst, führt \g automatisch den vorherigen Befehl erneut aus. Vielleicht willst du dir auch alle verfügbaren psql-Befehle für deine PostgreSQL-Version anzeigen lassen. Schauen wir uns das an.

7. Alle verfügbaren Befehle auflisten

Die Liste aller verfügbaren psql-Befehle bekommst du mit \?

Alle verfügbaren Befehle auflisten

Dich interessieren die Syntaxen verschiedener Datenbankanweisungen wie SELECT, ALTER, DROP usw.? Auch das geht direkt im psql-Prompt.

8. Syntax von PostgreSQL-Anweisungen nachschlagen

Sagen wir, du willst mehr über DROP-Anweisungen wissen. \h DROP TABLE hilft dir dabei –

Syntax von PostgreSQL-Anweisungen nachschlagen

Angenommen, du möchtest die Ausführungszeiten von Abfragen analysieren. Das lässt sich direkt aus der psql-Shell heraus aktivieren.

9. Ausführungszeiten von Abfragen anzeigen

Dafür aktivierst du mit \timing die Zeitmessung. Nehmen wir an, du möchtest die Laufzeit folgender Abfrage messen –

select * from train_table limit 10;

Zuerst gibst du \timing ein –

Ausführungszeiten von Abfragen anzeigen

Nachdem die Zeitmessung aktiviert ist, führst du deine Abfrage aus –

Ausführungszeiten von Abfragen anzeigen

Wie du siehst, betrug die Ausführungszeit 0,786 ms. Die Laufzeit kann je nach Rechner variieren. Zum Schluss noch ein psql-Befehl, der deine letzte Anweisung in einem Texteditor öffnet.

10. psql + Texteditor

Mit \e öffnest du den zuletzt ausgeführten Befehl bzw. die letzte Abfrage in einem Texteditor, kannst sie bearbeiten und erneut ausführen.

psql + text editor

Wie du siehst, öffnet der Befehl e den Texteditor Notepad mit der zuvor ausgeführten Abfrage.

Fazit

In diesem Tutorial hast du zehn praktische psql-Befehle kennengelernt, die dir im Datenbankalltag Zeit sparen. Wenn du mehr über SQL lernen möchtest, probiere diese DataCamp-Kurse aus –

Themen
SQL
Datenwissenschaft

SQL-Kurse

Kurs

Datenbearbeitung in SQL

4 Std.
335.5K
Lerne, mit komplexen SQL-Abfragen diverse Data-Science-Aufgaben zu lösen und Datensätze für Analysen in PostgreSQL vorzubereiten.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow
Verwandt

Tutorial

30 coole Python-Tricks für besseren Code mit Beispielen

Wir haben 30 coole Python-Tricks zusammengestellt, mit denen du deinen Code verbesserst und deine Python-Kompetenzen ausbaust.
Kurtis Pykes 's photo

Kurtis Pykes

15 Min.

Tutorial

Python Datenstrukturen Tutorial

Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Sejal Jaiswal's photo

Sejal Jaiswal

24 Min.

Tutorial

Python-Anweisungen IF, ELIF und ELSE

In diesem Tutorial lernst du ausschließlich Python if else-Anweisungen kennen.
Sejal Jaiswal's photo

Sejal Jaiswal

9 Min.

Tutorial

Python-Tutorial zum Verknüpfen von Zeichenfolgen

Lerne verschiedene Methoden zum Verknüpfen von Zeichenfolgen in Python kennen, mit Beispielen, die jede Technik zeigen.
DataCamp Team's photo

DataCamp Team

5 Min.

Tutorial

Python Switch Case Statement: Ein Leitfaden für Anfänger

Erforsche Pythons match-case: eine Anleitung zu seiner Syntax, Anwendungen in Data Science und ML sowie eine vergleichende Analyse mit dem traditionellen switch-case.
Matt Crabtree's photo

Matt Crabtree

5 Min.

Tutorial

Fibonacci-Folge in Python: Lerne und entdecke Programmiertechniken

Finde raus, wie die Fibonacci-Folge funktioniert. Schau dir die mathematischen Eigenschaften und die Anwendungen in der echten Welt an.
Laiba Siddiqui's photo

Laiba Siddiqui

6 Min.

Mehr AnzeigenMehr Anzeigen