Wie man Tabellen in PostgreSQL anzeigt
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
- PostgreSQL verwendet
\dt
inpsql
, um Tabellen aufzulisten, anstattSHOW TABLES
. - Systemkataloge und
information_schema
bieten detaillierte, abfragebasierte Alternativen. - GUI-Tools wie pgAdmin vereinfachen das Durchsuchen von Tabellen für Benutzer, die keine Befehlszeile bevorzugen.
In PostgreSQL gibt es, anders als in MySQL, keinen direkten SHOW TABLES
-Befehl. PostgreSQL bietet jedoch verschiedene Methoden, um Tabellen innerhalb einer Datenbank aufzulisten, die unterschiedlichen Bedürfnissen und Vorlieben gerecht werden. Dieser Leitfaden untersucht verschiedene Ansätze, um Tabellen in PostgreSQL mithilfe des psql
-Befehlszeilentools und SQL-Abfragen anzuzeigen. (PostgreSQL – Show Tables - GeeksforGeeks)
Verwenden von psql
Meta-Befehlen
Das psql
-Tool bietet Meta-Befehle (mit einem Backslash versehen), um mit der Datenbank zu interagieren. (How to List databases and tables in PostgreSQL using psql - Atlassian)
-
Alle Tabellen im aktuellen Schema auflisten
Nachdem Sie sich mit der gewünschten Datenbank verbunden haben, verwenden Sie:
\dt
Dieser Befehl listet standardmäßig alle Tabellen im
public
-Schema auf. -
Alle Tabellen in allen Schemas auflisten
Um Tabellen über alle Schemas hinweg anzuzeigen:
\dt *.*
-
Detaillierte Tabelleninformationen
Für zusätzliche Details wie Tabellengröße und Beschreibung:
\dt+
Oder für alle Schemas:
\dt+ *.*
-
Alle Datenbankobjekte auflisten
Um Tabellen, Sichten, Sequenzen und mehr anzuzeigen:
\d
Dies bietet einen umfassenden Überblick über alle Relationen im aktuellen Schema.
Abfragen von Systemkatalogen
Die Systemkataloge von PostgreSQL speichern Metadaten über Datenbankobjekte. (PostgreSQL – Show Tables - GeeksforGeeks)
-
Verwenden von
pg_catalog.pg_tables
Um benutzerdefinierte Tabellen aufzulisten:
SELECT * FROM pg_catalog.pg_tables WHERE schemaname NOT IN ('pg_catalog', 'information_schema');
Diese Abfrage schließt Systemtabellen aus und konzentriert sich auf benutzererstellte Tabellen.
-
Verwenden von
information_schema.tables
Das
information_schema
ist ein standardisiertes Schema, das Metadaten bereitstellt:SELECT table_schema, table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema');
Dieser Ansatz ist vorteilhaft für die datenbankübergreifende Kompatibilität.
Verwenden von GUI-Tools
Für diejenigen, die grafische Oberflächen bevorzugen:
- pgAdmin: Navigieren Sie durch den Objektbrowser, um Tabellen innerhalb von Schemas anzuzeigen.
- TablePlus: Bietet eine Seitenleiste, die alle Tabellen in der verbundenen Datenbank auflistet.
- Beekeeper Studio: Bietet eine benutzerfreundliche Oberfläche zum Durchsuchen und Verwalten von Tabellen.
Fazit
Obwohl PostgreSQL keinen direkten SHOW TABLES
-Befehl hat, bietet es vielseitige Methoden, um Tabellen aufzulisten: (PostgreSQL – Show Tables - GeeksforGeeks)
- Verwenden Sie
psql
Meta-Befehle wie\dt
für schnellen Zugriff. - Fragen Sie Systemkataloge (
pg_catalog.pg_tables
) für detaillierte Metadaten ab. - Nutzen Sie
information_schema.tables
für standardisierte, datenbankübergreifende Abfragen. - Verwenden Sie GUI-Tools für einen visuellen Ansatz zur Datenbankverwaltung. (How to List databases and tables in PostgreSQL using psql - Atlassian, PostgreSQL Show Tables - Neon, PostgreSQL – Show Tables - GeeksforGeeks)
Wählen Sie die Methode, die am besten zu Ihrem Workflow und Ihren Vorlieben passt.
FAQs
PostgreSQL verwendet Meta-Befehle (\dt
) und Systemansichten für mehr Flexibilität und Standardisierung.
Verwenden Sie \dt *.*
in psql
oder fragen Sie Systemkataloge mit entsprechenden Schemafiltern ab.
Ja, verwenden Sie pg_catalog.pg_tables
oder information_schema.tables
für SQL-basierte Tabellenauflistungen.
Wir sind Leapcell, Ihre erste Wahl für das Hosting von Backend-Projekten.
Leapcell ist die Next-Gen Serverless-Plattform für Webhosting, asynchrone Aufgaben und Redis:
Multi-Language Support
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für umsetzbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein operativer Overhead – konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ