2010-11-05 12 views
14

Ho bisogno di aiuto con un comando Postgres piuttosto semplice, ma non riesco a trovare un riferimento da nessuna parte. Il mio gruppo è configurato in questo modo:Come elencare le relazioni nello schema postgres

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

so come elencare i database (\l), e so come elencare le relazioni nello schema "default" (\dt). Diamine, posso persino elencare gli schemi (\dn), ma non posso, per la vita di me, elencare le relazioni all'interno di uno schema.

Halp!

Grazie, Joe


Per pre-chiarire, quello che sto cercando è questo:

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

risposta

18

provare questo:

\dt schema_2. 
+0

perfetti, grazie :) Allo stesso tempo ho anche scoperto che asterisco lavorerà con questo così (\ dt schema_2. * O \ dt schema_ *. * etc etc) –

+0

\ dt mi ha mostrato tutti i tavoli che avevo –

3

io chiarire poiché questo è il primo risultato di una ricerca su google.

\dt schema_2 non elenca tutte le relazioni per schema_2.

La risposta corretta è nei commenti della risposta.

\dt schema_2.* 

Una risposta più approfondita può essere trovato qui, List tables in a PostgreSQL schema

Problemi correlati