Wie liste ich mit dem Befehlszeilentool psql alle Postgres-Tabellen in einem bestimmten Schema auf?
10
Wie liste ich mit dem Befehlszeilentool psql alle Postgres-Tabellen in einem bestimmten Schema auf?
\dt schemaname.*
wird tun was du willst.
Zusätzlich zum \dt
Match 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';
Du kannst rennen
SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";