2010-11-05 6 views
14

Necesito ayuda con un comando Postgres bastante básico, pero no puedo encontrar una referencia en ningún lado. Mi grupo está configurado de esta manera:Cómo listar las relaciones en el esquema postgres

database_1 
    \- schema_1 
    \- schema_2 
     \- relation_1 
     \- relation_2 
     \- ... 
    \- relation_3 
    \- relation_4 
    \- ... 

sé cómo presentar las bases de datos (\l), y sé cómo presentar las relaciones en el esquema de "default" (\dt). Diablos, incluso puedo listar esquemas (\dn), pero no puedo, por mi vida, enumerar las relaciones dentro de un esquema.

Halp!

Gracias, Joe


Para pre-aclarar, lo que estoy buscando es la siguiente:

> \c database_1 
You are now connected to database_1 
> \somecommand 
relation_1 
relation_2 
> 

Respuesta

18

prueba este:

\dt schema_2. 
+0

perfectos, gracias :) Al mismo tiempo también descubrí que asterisco funcionará con esto también (\ dt schema_2. * O \ dt schema_ *. * etc etc) –

+0

\ dt me mostró todas las tablas que tenía –

3

voy aclarar ya que este es el primer resultado de una búsqueda en google.

\dt schema_2 no mostrará todas las relaciones para schema_2.

La respuesta correcta está en los comentarios de la respuesta.

\dt schema_2.* 

Una respuesta más completa se puede encontrar aquí, List tables in a PostgreSQL schema

Cuestiones relacionadas