2399 Stimmen

PostgreSQL: Tabellen in PostgreSQL anzeigen

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

0 Stimmen

6voto

Mohammad Ameen Punkte 113
  1. Geben Sie in der PostgreSQL-Befehlszeilenschnittstelle nach der Anmeldung den folgenden Befehl ein, um sich mit der gewünschten Datenbank zu verbinden.

        \c [database_name]

Dann sehen Sie diese Meldung You are now connected to database "[database_name]"

  1. Geben Sie den folgenden Befehl ein, um alle Tabellen aufzulisten.

        \dt

5voto

MisterJoyson Punkte 299

Verwendung von psql : \dt

Oder:

SELECT c.relname AS Tables_in FROM pg_catalog.pg_class c
        LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE pg_catalog.pg_table_is_visible(c.oid)
        AND c.relkind = 'r'
        AND relname NOT LIKE 'pg_%'
ORDER BY 1

5voto

Yordan Georgiev Punkte 4516

Als schneller Oneliner

# just list all the postgres tables sorted in the terminal
db='my_db_name'
clear;psql -d $db -t -c '\dt'|cut -c 11-|perl -ne 's/^([a-z_0-9]*)( )(.*)/$1/; print'

oder, wenn Sie eine viel klarere json-Ausgabe bevorzugen, mehrzeilige :

IFS='' read -r -d '' sql_code <<"EOF_CODE"
    select array_to_json(array_agg(row_to_json(t))) from (
        SELECT table_catalog,table_schema,table_name 
        FROM information_schema.tables
        ORDER BY table_schema,table_name ) t
EOF_CODE
psql -d postgres -t -q -c "$sql_code"|jq

4voto

Usman Yaqoob Punkte 499

Zunächst müssen Sie eine Verbindung zu Ihrer Datenbank herstellen wie

meine Datenbank ist ubuntu

Verwenden Sie diesen Befehl, um eine Verbindung herzustellen

 \c ubuntu

Diese Meldung zeigt

"Sie sind jetzt mit der Datenbank "ubuntu" als Benutzer "postgres" verbunden."

Jetzt

Führen Sie diesen Befehl aus, um alle Tabellen darin anzuzeigen

\d+

0voto

Ian Hunter Punkte 8903

Um fremde Tabellen in psql anzuzeigen, führen Sie \dE

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