Wie liste ich alle Datenbanken und Tabellen mit PSQL auf?
PSQL wird auch als relationales Datenbankverwaltungssystem (RDBMS) von PostgresSQL bezeichnet. Es wird von einem globalen Freiwilligenteam erstellt, das von keinem Unternehmen oder einer privaten Einrichtung geleitet wird. Es ist Open-Source-Software für den freien Zugriff auf den Quellcode. Dieses Befehlszeilentool hat einen guten Ruf für Effizienz, Zuverlässigkeit, Datenintegrität und Robustheit.
In diesem Artikel wird erläutert, wie alle Datenbanken und Tabellen mit PSQL zusammen mit den erforderlichen Details aufgelistet werden.
Zunächst müssen wir uns anmelden, um auf Datenbanken und Tabellen in PSQL zugreifen zu können. Die Eingabeaufforderung für die Anmeldung bei PSQL als Superuser hat das Format “-#” und für admin ist es “->”. Das Verzeichnis mit dem Namen "data_directory" gibt den Speicherort der Datenbanken an.
Wie liste ich alle Datenbanken auf?
Der Befehl "\ List" oder "\ l" wird verwendet, um alle Datenbanken aufzulisten. Die Abkürzung für "\ List is \ l".
\list oder \l
Die Ergebnisse zeigen den Datenbanknamen, den Eigentümer, die verwendete Codierungsmethode, die Zugriffsrechte und die Anzahl der ausgewählten Zeilen usw. an.
Wenn Sie mit SQL-Anweisungen vertraut sind, können Sie mit der folgenden SQL-Anweisung alle Datenbanken auflisten.
SELECT datname FROM pg_database;
Wie listet man alle Tabellen auf?
Sie können Tabellen einer Datenbank erst anzeigen, wenn Sie die Verbindung zu dieser Datenbank hergestellt haben. Um Tabellen einer beliebigen Datenbank aufzulisten, müssen Sie zuerst eine Verbindung zu dieser bestimmten Datenbank herstellen. Wenn Sie sich in einer Datenbank befinden und Tabellen einer anderen Datenbank anzeigen möchten, müssen Sie mit dem folgenden Befehl zu einer anderen Datenbank wechseln. "\c" ist eine Kurzform von "\verbinden".
\verbindenoder \ c
Geben Sie den Befehl ein "\ Dt" um alle Tabellen in einer aktuellen Datenbank aufzulisten.
\dt
Darüber hinaus haben Sie möglicherweise Tabellen in einem Schema platziert, das sich entweder nicht in Ihrem „Suchpfad“ oder in den „Standardtabellen“ befindet. Daher werden diese Tabellen nicht angezeigt mit "\dt".
Um dies zu beheben, führen Sie den folgenden Befehl aus, in dem wir den Suchpfadnamen und die Datenbank angeben müssen, deren Pfad wir ändern möchten.
Datenbank ändernsetze search_path = , Öffentlichkeit;
"\ Dt +" Der Befehl listet alle Tabellen in allen Schemas in der aktuellen Datenbank im aktuellen „Suchpfad“ auf.
\ dt +
Wenn Sie mit SQL-Anweisungen besser umgehen können, können Sie eine Liste mit Tabellen verwenden "Informationsschema".
Der folgende Befehl listet Tabellen auf, die von Ihnen erstellt wurden.
SELECT Tabellenname FROM information_schema.tables WHERE table_schema = 'public'
Der folgende Befehl zeigt Tabellen und Ansichten an, die zu bestimmten Schemas gehören.
Wählen Sie * aus information_schema.tables aus, in denen table_schema nicht enthalten ist ('information_schema', '' pg_catalog '').
Der folgende Befehl zeigt Tabellen in einem bestimmten Schema an.
Wählen Sie a.table_name aus information_schema.tables a aus, wobei a.table_schema = ''und a.table_type =' BASE TABLE 'Reihenfolge nach a.table_name;