Como listar todas as tabelas do postgres em um esquema específico

10

Usando a ferramenta de linha de comando psql, como listar todas as tabelas do postgres em um esquema específico


fonte

Respostas:

17

\dt schemaname.* fará o que você quiser.

voretaq7
fonte
2

Além da \dtcorrespondência, você também pode procurar no catálogo do banco de dados:

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

Você também pode fazer isso com o esquema de informações mais padrão, mas tende a ser mais lento:

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

você pode correr

SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";
mayank singh
fonte