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?

Respuestas:



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';

0

Tu puedes correr

SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.