2399 Stimmen

PostgreSQL: Tabellen in PostgreSQL anzeigen

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

0 Stimmen

55voto

Melden Sie sich als Superuser an, damit Sie alle Datenbanken und ihre Schemata überprüfen können.

sudo su - postgres

Dann können wir die Postgresql-Shell mit folgendem Befehl aufrufen:-

psql

Sie können nun die Liste aller Datenbanken mit folgendem Befehl überprüfen:-

\l

Wenn Sie auch die Größe der Datenbanken überprüfen möchten, verwenden Sie:-

\l+

Presse q um zurückzugehen.

Sobald Sie Ihre Datenbank gefunden haben, können Sie mit folgendem Befehl eine Verbindung zu dieser Datenbank herstellen:-

\c database_name

Sobald Sie verbunden sind, können Sie die Datenbanktabellen oder das Schema überprüfen, indem Sie:-

\d

Um nun zur Shell zurückzukehren, verwenden Sie:-

q

Um nun die Details einer bestimmten Tabelle zu sehen, verwenden Sie:-

\d table_name

Um zurück zur postgresql_shell zu gelangen, drücken Sie \q .

Und um zum Terminal zurückzukehren, drücken Sie exit .

3 Stimmen

Dies ist ein netter Schnellstarter für jemanden, der mit pgsql nicht vertraut ist

44voto

bsb Punkte 1797

Wenn Sie psql mit dem Flag -E ausführen, wird die Abfrage ausgegeben, die intern zur Implementierung von \dt und ähnliches:

sudo -u postgres psql -E

postgres=# \dt       
********* QUERY **********
SELECT n.nspname as "Schema",
c.relname as "Name", 
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
pg_catalog.pg_get_userbyid(c.relowner) as "Owner"
FROM pg_catalog.pg_class c
    LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
    AND n.nspname <> 'pg_catalog'
    AND n.nspname <> 'information_schema'
    AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;        
**************************

2 Stimmen

TOAST wird übrigens zum Speichern großer Werte verwendet: postgresql.org/docs/8.3/static/storage-toast.html

26voto

Aryan Punkte 401

Verwendung nur siehe Tabellen

=> \dt

wenn Sie Schematabellen sehen wollen

=>\dt+

wenn Sie bestimmte Schematabellen sehen wollen

=>\dt schema_name.*

0 Stimmen

Ich bin mir ziemlich sicher, dass du das verwechselst. + avec S . Letztere (der Buchstabe) zeigt Schematabellen. Die + zeigt einfach zusätzliche Informationen an.

26voto

Banned_User Punkte 883

Wenn Sie nur die Liste der von Ihnen erstellten Tabellen sehen wollen, können Sie nur sagen:

\dt

Aber wir haben auch PATTERN mit dessen Hilfe Sie festlegen können, welche Tabellen angezeigt werden sollen. Um alle anzuzeigen, einschließlich pg_catalog Schema, können Sie hinzufügen * .

\dt *

Wenn Sie das tun: \?

\dt [S+] [PATTERN] Tabellen auflisten

20voto

Reynante Daitol Punkte 479

Wenn Sie pgAdmin4 in PostgreSQL verwenden, können Sie damit die Tabellen in Ihrer Datenbank anzeigen:

select * from information_schema.tables where table_schema='public';

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