So listen Sie alle Postgres-Tabellen in einem bestimmten Schema auf

10

Wie liste ich mit dem Befehlszeilentool psql alle Postgres-Tabellen in einem bestimmten Schema auf?


quelle

Antworten:

17

\dt schemaname.* wird tun was du willst.

voretaq7
quelle
2

Zusätzlich zum \dtMatch können Sie auch in den Datenbankkatalog schauen:

SELECT nspname||'.'||relname AS full_rel_name
  FROM pg_class, pg_namespace
 WHERE relnamespace = pg_namespace.oid
   AND nspname = 'yourschemaname'
   AND relkind = 'r';

Sie können dies auch mit dem Standardinformationsschema tun, es ist jedoch tendenziell langsamer:

SELECT table_schema||'.'||table_name AS full_rel_name
  FROM information_schema.tables
 WHERE table_schema = 'yourschemaname';
Josip Rodin
quelle
0

Du kannst rennen

SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";
Mayank Singh
quelle