2010-11-05 3 views
14

J'ai besoin d'aide avec une commande Postgres assez basique, mais je ne trouve nulle part de référence. Mon groupe est configuré comme ceci:Comment lister les relations dans le schéma postgres

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

Je sais comment la liste des bases de données (\l), et je sais comment lister les relations dans le schéma « par défaut » (\dt). Heck, je peux même énumérer des schémas (\dn), mais je ne peux pas, pour la vie de moi, énumérer les relations dans un schéma.

Halp!

Merci, Joe


Pour pré-clair, ce que je suis à la recherche est la suivante:

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

Répondre

18

Essayez celui-ci:

\dt schema_2. 
+0

parfait, merci :) En même temps j'ai aussi découvert que astérisque travaillera avec cela aussi bien (\ dt schema_2. * Ou \ dt schema_ *. * etc etc) –

+0

\ dt m'a montré toutes les tables que j'avais –

3

Je vais clarifier car c'est le premier résultat d'une recherche google.

\dt schema_2 ne listera pas toutes les relations pour schema_2.

La bonne réponse est dans les commentaires de la réponse.

\dt schema_2.* 

Vous trouverez une réponse plus approfondie ici, List tables in a PostgreSQL schema

Questions connexes