2399 Stimmen

PostgreSQL: Tabellen in PostgreSQL anzeigen

Was ist das Äquivalent zu show tables (von MySQL) in PostgreSQL?

0 Stimmen

19voto

u tyagi Punkte 387

(MySQL) zeigt die Tabellenliste für die aktuelle Datenbank

show tables;

(PostGreSQL) zeigt die Tabellenliste für die aktuelle Datenbank

select * from pg_catalog.pg_tables where schemaname='public';

19voto

J4cK Punkte 29435

Verbinden Sie sich zunächst mit der Datenbank mit folgendem Befehl

\c database_name

Und Sie werden diese Nachricht sehen - You are now connected to database database_name . Führen Sie dann den folgenden Befehl aus

SELECT * FROM table_name;

In database_name und table_name aktualisieren Sie einfach mit Ihrem Datenbank- und Tabellennamen

24 Stimmen

Ich bin mir nicht sicher, ob dies eine Antwort auf die Frage ist. Ich denke, der OP versucht (war), alle Tabellen in seiner Datenbank zu kennen, nicht alle Zeilen aus einer bestimmten Tabelle in seiner Datenbank zu erhalten... richtig?

15voto

Abdelhak Punkte 169
select 
  * 
from 
  pg_catalog.pg_tables 
where 
  schemaname != 'information_schema' 
  and schemaname != 'pg_catalog';

14voto

rotarydial Punkte 1781

Beachten Sie, dass \dt allein listet die Tabellen in der öffentlich Schema der von Ihnen verwendeten Datenbank. Ich halte meine Tabellen gerne in getrennten Schemata, daher hat die akzeptierte Antwort für mich nicht funktioniert.

Um alle Tabellen aufzulisten innerhalb eines bestimmten Schemas Ich musste es tun:

1) Verbinden Sie sich mit der gewünschten Datenbank:

psql mydb

2) Geben Sie den Namen des Schemas an, für das ich die Tabellen nach der \dt Befehl, etwa so:

\dt myschema.*

Dies zeigt mir die Ergebnisse, an denen ich interessiert bin:

               List of relations
 Schema   |       Name      | Type  |  Owner   
----------+-----------------+-------+----------
 myschema | users           | table | postgres
 myschema | activity        | table | postgres
 myschema | roles           | table | postgres

12voto

lauri108 Punkte 1244

\dt listet Tabellen auf, und \pset pager off zeigt sie im selben Fenster an, ohne in ein separates Fenster zu wechseln. Ich liebe diese Funktion in dbshell zu Tode.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X