Cómo enumerar todas las tablas de postgres en un esquema particular

10

Usando la herramienta de línea de comando psql, ¿cómo enumero todas las tablas de postgres en un esquema particular?


fuente

Respuestas:

17

\dt schemaname.* Hará lo que quieras.

voretaq7
fuente
2

Además del \dtpartido, también puede buscar en el catálogo de la base de datos:

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

También puede hacerlo con el esquema de información más estándar, pero tiende a ser más lento:

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

Tu puedes correr

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