列出PostgreSQL架构中的表

当我在psql中执行\dt时,我只得到当前模式中的表列表(public默认)

如何获取所有模式或特定模式中所有表的列表

在所有模式中:

=&gt\dt**

在特定模式中:

=&gt\dt公众*

使用正则表达式有一些限制是可能的

\dt(公共的)。(公共的)
关系清单
模式|名称|类型|所有者
--------+------+-------+-------
公共| s |表| cpn
公共| t |表| cpn
s | t |表| cpn

高级用户可以使用正则表达式表示法(如字符类,例如[0-9])来匹配任何数字。所有正则表达式特殊字符都按照第9.7.3节的规定工作,除了上面提到的用作分隔符的*转换为正则表达式符号*转换为,以及按字面匹配的$。您可以在需要时通过为编写R*编写(R+)R?编写,来模拟这些模式字符$不需要作为正则表达式字符,因为模式必须匹配全名,这与正则表达式的常规解释不同(换句话说,$自动附加到模式中)。如果不希望锚定模式,请在开头和/或结尾处写入*。请注意,在双引号中,所有正则表达式特殊字符都会失去其特殊含义,并按字面进行匹配。此外,正则表达式特殊字符在运算符名称模式中按字面匹配(即,\do的参数)

发表评论