<
Wenn Sie PostgreSQL zum Speichern von Daten in Tabellen verwenden, müssen Sie möglicherweise eine Liste aller Tabellen in einer bestimmten Datenbank abrufen. In einigen Fällen möchten Sie möglicherweise nur eine Liste der von Ihnen erstellten Tabellen, wobei bestimmte von PostgreSQL erstellte Systemtabellen weggelassen werden. Glücklicherweise ist es einfach, über die Befehlszeilenschnittstelle psql
für PostgreSQL auf die genauen Tabelleninformationen zuzugreifen, die Sie benötigen., In diesem Artikel zeigen wir Ihnen, wie Sie eine Verbindung zu Ihrer Datenbank herstellen und mit psql Tabellen in PostgreSQL auflisten.
Voraussetzungen
Bevor wir mit unserem Tutorial weiter gehen, schauen wir uns einige Voraussetzungen an, die für diese Aufgabe unerlässlich sind:
-
Sie müssen einen PostgreSQL-Datenbankcluster auf Ihrem lokalen Gerät installiert haben. Wenn Sie nicht sicher sind, ob es installiert ist, können Sie dies mit
systemd
in Linux überprüfen. Geben Sie einfach den Befehlsudo systemctl status postgresql
ein, um zu sehen, ob PostgreSQL aktiv auf Ihrem Computer ausgeführt wird., -
, Um herauszufinden, welche version von PostgreSQL installiert ist, verwenden Sie einfach den Befehl
psql -v
im terminal.
Zugriff auf psql
Um Abfragen und andere Befehle in der PostgreSQL-Datenbank auszuführen, müssen Sie auf die PSQL-Konsole zugreifen. In dieser Befehlszeilenschnittstelle können Sie SQL-Befehle eingeben und die Tabellen in einer bestimmten Datenbank auflisten.,
Um die psql – Konsole aufzurufen und darauf zuzugreifen, verwenden Sie den folgenden Befehl:
1
|
sudo su-postgres
|
Geben Sie nach Eingabe des Kennworts den Befehl psql
ein, um auf die Datenbank zuzugreifen.
PostgreSQL list tables
Sobald Sie sich in der PSQL-Konsole befinden, müssen Sie nur noch den Befehl \dt
in der aktuellen Datenbank verwenden, um Tabellen in einer bestimmten Datenbank aufzulisten., Natürlich ist es wichtig, zuerst eine Verbindung zu dieser Datenbank herzustellen.
Verbinden Sie sich mit einer PostgreSQL-Datenbank
Geben Sie über die PSQL-Konsole den Befehl \l
ein, um eine Liste aller Datenbanken in Ihrer PostgreSQL-Umgebung anzuzeigen. Sie sollten eine Ausgabe sehen, die folgendermaßen aussieht:
Geben Sie als Nächstes den Befehl \c
ein, um eine Verbindung zu einer bestimmten Datenbank herzustellen, für die Sie die Tabellen auflisten möchten.,div>\dt
Wenn Sie diesen Befehl ausführen, sehen Ihre Ergebnisse wie folgt aus:
Verwenden des pg_catalog-Schemas
Eine andere Möglichkeit besteht darin, Tabellen in PostgreSQL aufzulisten, indem Sie die Anweisung SELECT
abfrage der Daten des pg_catalog
Schemas:
Schauen wir uns ein Beispiel dieser Abfrage in Aktion an:
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,pg_tables WO schemaname != ‚pg_catalog‘ UND schemaname != ‚information_schema‘ |
HINWEIS: Beachten Sie, dass wir Tabellen weglassen, die von pg_catalog
und information_schema
stammen.
Mit dieser Abfrage erhalten wir Ergebnisse, die wie folgt aussehen:
Wie Sie sehen, war die Abfrage erfolgreich und gab die Tabellen demo
und employee
zurück, die in der aktuellen Datenbank vorhanden sind.,
Fazit
Tabellen in PostgreSQL auflisten zu können, ist ein wichtiger Bestandteil einer guten Datenbankverwaltung. Unabhängig davon, ob Sie alle Tabellen in einer bestimmten Datenbank oder nur die von Ihnen erstellten Tabellen auflisten möchten, können Sie mithilfe der psql-Befehlszeilenschnittstelle ganz einfach die entsprechenden Informationen abrufen. In diesem Artikel haben wir uns einige verschiedene Möglichkeiten angesehen, wie Sie mit psql Tabellen in PostgreSQL auflisten können. Mit den in diesem Tutorial beschriebenen Methoden haben Sie kein Problem damit, eine Liste von Tabellen in Ihrer eigenen PostgreSQL-Umgebung abzurufen.
Leave a Reply