在 postgresql 中显示主表列表

Posted

技术标签:

【中文标题】在 postgresql 中显示主表列表【英文标题】:show list of master tables in postgresql 【发布时间】:2019-02-15 11:00:28 【问题描述】:

我需要使用 SQL 命令列出 Postgresql 数据库中的所有主表。

我已经登录了一个名为 OpenBravo 的数据库,当我运行命令时

\dt

它显示了在该数据库中创建的所有表。我想查看以 pg_ 为前缀的表列表,这些表是带有我相信的原理图详细信息的主表

我再次强调,我只需要带有 pg_ 前缀的表,而不是所有表

【问题讨论】:

“主表”是什么意思?你是说数据库名 postgres 下的那些吗? 我指的是带有前缀 pg_ 的表。示例 pg_class、pg_tables 等。你如何在 postgres 中调用它?元表? Show tables in PostgreSQL的可能重复 正如其他线程所说,您可以登录到 pg_catalog 数据库来获取它们。 你试过了吗? pg_catalog.pg_tables 甚至还有用户表和信息表 【参考方案1】:

另一个论坛的另一个贡献者给出了正确的答案

You can use this command: \dt pg_*

有些人在没有正确实验的情况下投了反对票并将其标记为重复。 SO 应该对他们采取行动。

【讨论】:

以上是关于在 postgresql 中显示主表列表的主要内容,如果未能解决你的问题,请参考以下文章

在PostgreSQL中显示表结构和表列表[重复]

Postgresql 用户管理

通知:中国PostgreSQL认证培训

postgreSQL

已删除的数据库仍显示在 PostgreSQL SQLmanager 的数据库列表中

使用 sqlalchemy 连接到本地 postgresql