PostgreSQL 在不设置 search_path 的情况下以不同的模式显示所有表

Posted

技术标签:

【中文标题】PostgreSQL 在不设置 search_path 的情况下以不同的模式显示所有表【英文标题】:PostgreSQL display all tables in different schema without setting search_path 【发布时间】:2021-09-25 10:00:06 【问题描述】:

最近我在 postgresql 上的经验,发现 \dt 不会显示所有表,如果这些表具有相同的名称但在不同的架构下。

例子

test2.my_table1
test1.my_table1

如果设置了 search_path,\dt 将只显示第一优先级模式中的表。

这对于多租户数据库管理来说将是一个非常痛苦的过程。

【问题讨论】:

这能回答你的问题吗? PostgreSQL: Show tables in PostgreSQL 【参考方案1】:

简单的使用命令

\dt *.<tale_prefix>*

示例:

\dt *.my_*

【讨论】:

以上是关于PostgreSQL 在不设置 search_path 的情况下以不同的模式显示所有表的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL:如何在不延迟插入响应的情况下执行插入触发器?

Postgresql:在不返回任何记录的视图上选择查询

如何在不指定数据库名称的情况下连接到 PostgreSQL?

在不相关列上的 Postgresql 错误中选择 Distinct

Postgresql:如何在不使用中间 hstore 的情况下将键值表转换为 json

PostgreSQL,如何在不创建重复项的情况下将数组更新为现有数组?