Wie liste ich alle Datenbanken und Tabellen mit PSQL auf?



Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

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 ist bekannt für Effizienz, Zuverlässigkeit, Datenintegrität und Robustheit.
In diesem Artikel werden wir diskutieren, 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.



Abbildung 1: Liste aller Datenbanken

Wenn Sie mit SQL-Anweisungen vertraut sind, können Sie mit der folgenden SQL-Anweisung alle Datenbanken auflisten.

SELECT datname FROM pg_database;

Abbildung 2: Liste aller Datenbanken mit SQL-Anweisung.



Wie liste ich alle Tabellen auf?

Sie können Tabellen einer Datenbank erst anzeigen, wenn Sie die Verbindung zu dieser Datenbank hergestellt haben. Um zuerst Tabellen einer Datenbank aufzulisten, müssen Sie 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'.

 connect oder  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 ein Schema eingefügt, das sich entweder nicht in Ihrem „Suchpfad“ oder in den „Standardtabellen“ befindet. Daher werden diese Tabellen nicht mit angezeigt ' DT' .
Um dies zu beheben, führen Sie den folgenden Befehl aus, in dem Sie den Namen des Suchpfads und die Datenbank angeben müssen, deren Pfad wir ändern möchten.

Datenbank ändern set search_path =, public;

' Dt +' Der Befehl listet alle Tabellen in allen Schemas in der aktuellen Datenbank im aktuellen „Suchpfad“ auf.

 dt +

Abbildung 3: Liste der Tabellen aus allen Schemata in der aktuellen Datenbank und im aktuellen Suchpfad

Wenn Sie besser mit SQL-Anweisungen 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, wobei table_schema nicht in ('information_schema