我需要一个非常基本的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
>
答案 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连接中可以使用一些其他命令说明