关于sql:如何列出postgres架构中的关系

How to list relations in postgres schema

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

1
2
3
4
5
6
7
8
9
database_1
   \- schema_1
   \- schema_2
        \- relation_1
        \- relation_2
        \- ...
   \- relation_3
   \- relation_4
   \- ...

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

HALP!

谢谢,

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

1
2
3
4
5
6
> \c database_1
You are now connected TO database_1
> \somecommand
relation_1
relation_2
>

试试这个:

1
\dt schema_2.


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

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

答案的评论中给出了正确的答案。

1
\dt schema_2.*

可以在这里找到更全面的答案,列出PostgreSQL架构中的表


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

d schema_2。

如果将schema_2替换为模式名称并保留点,则表明它可以正常工作。

通过?在psql连接中提供了一些进一步的命令指令。