PostgreSQL enthält ein praktisches Befehlszeilentool namens psql. Dieses Programm öffnet eine interaktive Textschnittstelle, die den Zugriff auf Ihre Datenbanken ermöglicht. Sie können damit verschiedene Informationen zu Ihren Datenbankstrukturen und Metadaten abrufen.

Sie können psql auch verwenden, um beliebige SQL-Befehle auszuführen, um Tabellen zu erstellen, Zeilen einzufügen und vorhandene Daten abzufragen.

Verwenden des psql-Programms

Das Programm psql wird als interaktives Terminal ausgeführt, mit dem Sie Befehle an eine PostgreSQL-Datenbank senden können. Wenn Sie PostgreSQL installiert haben, sollten Sie es in der Befehlszeile ausführen können, indem Sie Folgendes eingeben:

psql

Wenn Sie eine bekommen psql: Befehl nicht gefunden Fehler, dann ist PostgreSQL entweder nicht installiert oder nicht in Ihrem Pfad. Stellen Sie im letzteren Fall sicher, dass dies der Fall ist Setzen Sie Ihre PATH-Umgebungsvariable passend.

Sie können eine Verbindung zu einer bestimmten Datenbank herstellen, indem Sie sie nach dem benennen psql Befehl:

psql-Bestellungen

Standardmäßig läuft Ihr PostgreSQL-Server wahrscheinlich auf Port 5432. Wenn dies nicht der Fall ist, können Sie den Port angeben, zu dem eine Verbindung hergestellt werden soll, indem Sie die verwenden -p Möglichkeit:

psql-p 1234

Auflistung und Verbindung zu Datenbanken

Sobald Sie sich in der interaktiven Shell befinden, können Sie verschiedene psql-Befehle ausführen. Dazu gehören Befehle zum Auflisten verfügbarer Datenbanken, Ändern des Ausgabestils usw. Darüber hinaus können Sie alle ausführen Standard-SQL-Befehle die PostgreSQL unterstützt.

Der interaktive Shell-Prompt enthält den Namen der Datenbank, mit der Sie verbunden sind. Ihre psql-Befehlszeile sollte wie folgt aussehen:

postgres=#

Ein guter erster Befehl, um zu testen und sich zu orientieren, ist l. Dies listet die Datenbanken auf, die auf dem PostgreSQL-Server verfügbar sind, mit dem Sie verbunden sind:

l

Der Befehl erzeugt eine Ausgabe in Tabellenform, die den Namen jeder Datenbank zusammen mit ihrem Besitzer und anderen Attributen anzeigt.

Sie können eine Verbindung zu einer anderen Datenbank herstellen, indem Sie die verwenden \c Befehl, gefolgt vom Namen Ihrer Zieldatenbank:

\c postgres

Geben Sie \c allein ein, um eine Meldung zu drucken, die Ihnen mitteilt, mit welcher Datenbank Sie derzeit verbunden sind.

Ohne weitere Argumente, die \d Befehl listet Tabellen, Ansichten und Sequenzen auf:

\d

Sie können auch \d verwenden, um eine bestimmte Tabelle zu beschreiben. Fügen Sie einfach den Namen der Tabelle nach dem \d ein:

\d Mitarbeiter

Diese Befehle erzeugen unterschiedliche Ausgaben, aber beide verwenden ein konsistentes Tabellenformat.

Mit können Sie alle verfügbaren Tabellen in der aktuellen Datenbank auflisten \dt Befehl:

\dt

Die Ausgabe präsentiert jede Tabelle in einer einzelnen Zeile mit minimalen Informationen.

Es gibt mehrere andere, ähnliche Befehle, um verschiedene Arten von Tabelleninformationen anzuzeigen. Um beispielsweise verfügbare Ansichten aufzulisten, verwenden Sie \dv:

\dv

Wie der Befehl \dt zeigt \dv das Schema, den Namen, den Typ und den Eigentümer jeder Ansicht an.

Verschiedene Befehle

Es gibt viele, viele psql-Befehle, viel zu viele, um sie in einem kurzen Artikel zu behandeln. Der vielleicht nützlichste Befehl, den Sie sich merken sollten, ist derjenige, der Sie über all diese Befehle informiert. Verwenden \? und Sie sehen eine Liste jedes Befehls mit einer Zusammenfassung seiner Verwendung und einer Erklärung dessen, was er tut.

\s zeigt Ihnen einen Verlauf dessen, was Sie zuvor eingegeben haben, einschließlich SQL-Anweisungen und psql-Befehlen.

Das \e Der Befehl ist sehr nützlich, besonders wenn Sie mit langen SQL-Anweisungen experimentieren. Dieser Befehl öffnet Ihren standardmäßigen Befehlszeilen-Texteditor mit dem letzten SQL-Befehl. Sie können diesen Befehl dann bearbeiten, speichern und Ihren Editor beenden, und psql führt ihn mit Ihren Änderungen erneut aus.

psql-Befehle eignen sich hervorragend für die Datenbankinspektion

Die interaktive psql-Shell ist ein vielseitiges Programm. Es ermöglicht Ihnen, Standard-SQL-Befehle und spezielle psql-Befehle auszuführen. Letztere geben Ihnen Zugriff auf alle Arten von Informationen, was besonders nützlich ist, wenn Sie die Leistung optimieren oder eine komplexe Datenbank entwerfen.

Denken Sie daran, das \? Befehl, um die riesige Liste der verfügbaren Befehle abzufragen.