Usando la herramienta de línea de comando psql, ¿cómo enumero todas las tablas de postgres en un esquema particular?
Usando la herramienta de línea de comando psql, ¿cómo enumero todas las tablas de postgres en un esquema particular?
Respuestas:
Además del \dt
partido, 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';
Tu puedes correr
SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";