Was ist das Äquivalent zu show tables
(von MySQL) in PostgreSQL?
Antworten
Zu viele Anzeigen?-
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]"
-
Geben Sie den folgenden Befehl ein, um alle Tabellen aufzulisten.
\dt
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
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+
0 Stimmen
Ver dba.stackexchange.com/a/1288/90651