2011-08-03 35 views
38

He creado un nuevo esquema en mi base de datos PostgreSQL con psql:¿Por qué PostgreSQL dt muestra solo tablas de esquema público?

CREATE SCHEMA my_schema; 

Pero cuando emita el comando \dt, veo sólo las tablas que se encuentran en el esquema public. Sin embargo, puedo acceder a todas las tablas en my_schema con my_schema.table_name.

¿Cómo puedo ver todas las tablas de todos los esquemas en psql?

Respuesta

67

Para su esquema (nota el período después del nombre de esquema):

\dt my_schema. 

O:

SET search_path TO my_schema, public; 
\dt 

Para todos los esquemas:

\dt *. 
+0

\ dt *. funciona bastante bien, ¡gracias! – skanatek

+1

Justo lo que necesitaba (una vez que me di cuenta de que había un punto allí). ¡Aclamaciones! –

+0

En un script, utilizando ** SET search_path TO schema_name; ** funcionó para mí, sin el '' '\ dt''' –

Cuestiones relacionadas