Respuestas:
Debería poder ejecutar select * from information_schema.tables
para obtener una lista de todas las tablas que administra Postgres para una base de datos en particular.
También puede agregar un where table_schema = 'information_schema'
para ver solo las tablas en el esquema de información.
Para enumerar sus tablas use:
SELECT table_name FROM information_schema.tables WHERE table_schema='public'
Solo enumerará las tablas que cree.
\dt information_schema.
desde dentro de psql, debería estar bien.
El comando "\ z" también es una buena forma de listar tablas cuando se encuentra dentro de la sesión interactiva de psql.
p.ej.
# psql -d mcdb -U admin -p 5555
mcdb=# /z
Access privileges for database "mcdb"
Schema | Name | Type | Access privileges
--------+--------------------------------+----------+---------------------------------------
public | activities | table |
public | activities_id_seq | sequence |
public | activities_users_mapping | table |
[..]
public | v_schedules_2 | view | {admin=arwdxt/admin,viewuser=r/admin}
public | v_systems | view |
public | vapp_backups | table |
public | vm_client | table |
public | vm_datastore | table |
public | vmentity_hle_map | table |
(148 rows)
Para esquema privado 'xxx'
en postgresql:
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'xxx' AND table_type = 'BASE TABLE'
Sin table_type = 'BASE TABLE'
, enumerará tablas y vistas
1. Obtenga todas las tablas y vistas de information_schema.tables, incluidas las de information_schema y pg_catalog.
select * from information_schema.tables
2. obtener tablas y vistas pertenecen cierto esquema
select * from information_schema.tables
where table_schema not in ('information_schema', 'pg_catalog')
3. obtener tablas solamente (casi \ dt)
select * from information_schema.tables
where table_schema not in ('information_schema', 'pg_catalog') and
table_type = 'BASE TABLE'
where table_schema not in ('information_schema', 'pg_catalog')
es exactamente ?
Si desea una consulta rápida y sucia de una sola línea:
select * from information_schema.tables
Puede ejecutarlo directamente en la herramienta de consulta sin tener que abrir psql.
(Otras publicaciones sugieren buenas consultas más específicas de información_esquema, pero como novedad, encuentro que esta consulta de una sola línea me ayuda a familiarizarme con la tabla)