In diesem Tutorial bieten wir Ihnen eine Möglichkeit, Tabellen einer bestimmten Datenbank in PostgreSQL anzuzeigen.
Methode 1 - Verwendung von PSQL -Dienstprogramm
Eine der besten Möglichkeiten, um die Tabellen einer PostgreSQL -Datenbank anzuzeigen, besteht darin, das PSQL -Dienstprogramm zu verwenden. PSQL ist ein Befehlszeilendienstprogramm, mit dem Sie mit Ihrem PostgreSQL-Cluster wie in einer Front-End-Schnittstelle interagieren können.
Mit dem Befehl pSQL können Sie Datenbanken in kurzen und lesbaren Befehlen ansehen, verbinden, ändern und löschen. Sie können auch automatisierte Skripte erstellen und in der PSQL -Schnittstelle ausführen.
Im Moment sind wir daran interessiert zu lernen, wie man die Tische einer bestimmten Tabelle bekommt.
Öffnen Sie zunächst Ihre Befehlszeilenschnittstelle und führen Sie den folgenden Befehl aus, um eine Verbindung zu Ihrem PostgreSQL-Server herzustellen.
$ PSQL -UErsetzen Sie den Benutzernamen durch den Ziel von Target postgreSQL.
Um den Server als Postgres -Benutzer zu verbinden, können wir den Befehl ausführen:
$ psql -u postgresDer Befehl fordert Sie für das Kennwort des angegebenen Benutzers auf. Geben Sie das Passwort ein und drücken Sie die Rückgabe.
Sie werden jetzt an der PostgreSQL-Befehlszeilenschnittstelle angemeldet.
Stellen Sie als Nächstes eine Verbindung zu der Datenbank her, deren Tabellen Sie mit dem Befehl \ c anzeigen möchten. Die Syntax ist wie gezeigt:
postgres =# \ cUm die Pagila -Datenbank zu verbinden, können wir beispielsweise ausführen:
postgres =# \ c pagila;Sobald sie mit der Zieldatenbank verbunden sind, können wir die Datenbanktabellen auflisten, indem wir den Befehl ausführen:
\ dtUm die Tabellen in der Pagila -Datenbank aufzulisten, können wir den Befehl ausführen:
pagila =# \ dtDer Befehl sollte eine Liste aller Tabellen in der Pagila -Datenbank zurückgeben.
Ausgang:
Mit PostgreSQL können Sie auch detaillierte Informationen über die Tabellen mit dem Befehl \ dt+ abrufen:
\ dt+Zum Beispiel in unserer Pagila -Datenbank:
pagila =# \ dt+Die resultierende Ausgabe:
Mit dem Befehl können weitere Informationen wie Persistenz, Zugriffsmethode, Größe und Beschreibung abgerufen werden.
Methode 2 - Verwenden des Informationsschemas
Information_Schema Schema ist ein integriertes Schema, das viele Informationen über den Server und die gespeicherte Datenbank enthält.
Sie können unser Tutorial zu diesem Thema überprüfen, um mehr zu finden.
https: // linuxHint.com/mysql-information_schema-examples/
Wir können dieses Schema verwenden, um die Liste der Tabellen auch in PostgreSQL zu holen.
Die Abfragesyntax ist wie gezeigt:
Wählen Sie * aus Information_Schema aus.Tische;Um die Tabellen einer bestimmten Datenbank abzurufen, verwenden Sie die WHERE -Klausel wie gezeigt:
Wählen Sie * aus Information_Schema aus.Tabellen wobei table_schema = 'Database_name';Zum Beispiel können wir ausführen:
pagila =# select * aus Information_schema.Tabellen wobei table_schema = 'public';Die obige Abfrage sollte die Tabelleninformationen des ausgewählten Schemas zurückgeben.
Der Nachteil der obigen Methode ist, dass Sie das Schema kennen müssen. Es gibt auch viele unnötige Informationen über die Tabellen zurück.
Abschluss
In diesem Artikel haben Sie gelernt, wie man das PSQL -Dienstprogramm und den Befehl DT oder DT+ verwendet, um die Tabellen einer bestimmten Datenbank zu erhalten. Wir haben auch untersucht, wie Sie mit dem Information_Schema die Tabelleninformationen abrufen können.