Wie man Datenbanken und Tabellen in PostgreSQL mit psql auflisten
Wenn es um die Verwaltung von Postgres-Datenbanken kommt, gibt es eine Vielzahl von Tools von Drittanbietern zur Verfügung, wie SQL Workbench / J oder pgAdmin III. Allerdings kommt Postgres selbst mit einem leistungsfähigen Befehlszeilentool gebündelt genannt psql
Das ist ideal für diejenigen, die mit dem Terminal vertraut oder auf der Suche nach Skript-Administrationsaufgaben. Eine der häufigsten Aufgaben, die ein Datenbankadministrator ausführt, besteht darin, sich einfach mit der Umgebung vertraut zu machen., Dies beinhaltet Fragen wie „Welche Datenbanken befinden sich auf diesem server?“oder“ Welche Tabellen werden in einer bestimmten Datenbank auf diesem Server gespeichert?”. In diesem Tutorial erfahren Sie, wie Sie diese wichtigen Fragen über die Befehlszeile mit psql
beantworten.
Meta-Befehle
Zusätzlich zur Möglichkeit, rohe SQL-Abfragen über psql
an den Server zu senden, können Sie auch die psql
Meta-Befehle nutzen, um Informationen vom Server abzurufen., Meta-Befehle sind Befehle, die von psql
ausgewertet und häufig in SQL übersetzt werden, das für die Systemtabellen auf dem Server ausgegeben wird, wodurch Administratoren Zeit sparen, wenn sie Routineaufgaben ausführen. Sie werden durch einen Backslash bezeichnet und dann durch den Befehl und seine Argumente gefolgt. Wir werden unten einige Beispiele dafür sehen.
Datenbanken auflisten
Ein einzelner Postgres-Serverprozess kann mehrere Datenbanken gleichzeitig verwalten. Jede Datenbank wird als separater Satz von Dateien in einem eigenen Verzeichnis im Datenverzeichnis des Servers gespeichert., Um alle definierten Datenbanken auf dem Server anzuzeigen, können Sie den Meta-Befehl \list
oder dessen Verknüpfung verwenden.
Datenbanken wechseln
Auf den meisten Postgres-Servern sind standardmäßig drei Datenbanken definiert: template0
, template1
und postgres
. template0
und template1
sind Skelettdatenbanken, die vom Befehl CREATE DATABASE
verwendet werden oder werden können., postgres
ist die Standarddatenbank, mit der Sie eine Verbindung herstellen, bevor Sie andere Datenbanken erstellt haben. Sobald Sie eine andere Datenbank erstellt haben, möchten Sie zu dieser Datenbank wechseln, um Tabellen zu erstellen und Daten einzufügen. Wenn Sie mit Servern arbeiten, die mehrere Datenbanken verwalten, müssen Sie häufig zwischen Datenbanken wechseln. Dies kann mit dem Meta-Befehl \connect
oder dessen Verknüpfung \c
erfolgen.,
Tabellen auflisten
Sobald Sie eine Verbindung zu einer Datenbank hergestellt haben, möchten Sie überprüfen, welche Tabellen dort erstellt wurden. Dies kann mit dem Meta-Befehl \dt
erfolgen. Wenn es jedoch keine Tabellen gibt, erhalten Sie keine Ausgabe.
Nach dem Erstellen einer Tabelle wird sie in einer tabellarischen Liste der erstellten Tabellen zurückgegeben.