Wie liste ich bei Verwendung von PostgreSQL v9.1 alle Schemas mit SQL auf?
Ich erwartete etwas in der Art von:
SELECT something FROM pg_blah;
postgresql
schema
postgresql-9.1
Stéphane
quelle
quelle
\dn
auflisten, im Gegensatz zu Tabellen, die\dt
auflisten?\dt
listet Tabellen für das öffentliche Schema auf. Um Tabellen aller Schemata anzuzeigen, verwenden Sie\dt *.*
und für ein bestimmtes Schema\dt schema_name.*
.Stellen Sie eine Verbindung zum Befehl psql her -> psql --u {userName} {DBName}, und geben Sie den folgenden Befehl ein, um zu überprüfen, wie viele Schemas in der Datenbank vorhanden sind
Andernfalls können Sie die Syntax anhand der folgenden Schritte leicht überprüfen:
Drücken Sie nach dem Anschließen der DB
Sie erhalten die folgenden Optionen:
Dann drücken
Sie erhalten alle Optionen sehr einfach.
quelle
Ab postgres 9.3 können Sie in postgres einen Trick anwenden, um den genauen SQL-Wert des Informationsbefehls (z. B. \ d, \ du, \ dp usw.) in psql mithilfe einer Transaktion abzurufen. Hier ist, wie der Trick geht. Öffnen Sie eine Postgres-Sitzung und geben Sie Ihren Befehl ein:
Öffnen Sie während der Ausführung der Transaktion eine weitere postgres-Sitzung, und fragen Sie pg_stat_activity ab. Sie können dann die genaue SQL abrufen.
quelle
\set ECHO_HIDDEN on
psql -E