如何在postgres模式中列出关系

时间:2010-11-05 18:41:00

标签: sql postgresql

我需要一个非常基本的Postgres命令的帮助,但我无法在任何地方找到引用。我的群集设置如下:

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

我知道如何列出数据库(\l),我知道如何列出“默认”架构(\dt)中的关系。哎呀,我甚至可以列出模式(\dn),但在我的生活中,我不能列出模式中的关系。

HALP!

谢谢, 乔


为了预先澄清,我正在寻找的是:

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

3 个答案:

答案 0 :(得分:21)

试试这个:

\dt schema_2.

答案 1 :(得分:8)

我会澄清,因为这是谷歌搜索的第一个结果。

\dt schema_2不会列出schema_2的所有关系。

正确的答案在答案的评论中。

\dt schema_2.* 

可以在此处找到更全面的答案,List tables in a PostgreSQL schema

答案 2 :(得分:0)

从PostgresQL版本11.2开始,我发现这按预期执行。它也列出视图和序列,而不仅仅是表。

\ d schema_2。

如果将schema_2替换为您的架构名称,并留下点号,则表示工作正常。

通过\?在psql连接中可以使用一些其他命令说明