gpt4 book ai didi

postgresql - information_schema.tables 和 pg_tables 的区别

转载 作者:行者123 更新时间:2023-12-03 18:44:41 26 4
gpt4 key购买 nike

Postgres 数据库中的 information_schema.tables 和 pg_tables 表有什么区别? pg_tables 输出中的表数量较少,但是从系统角度来看,这两个表的结果是什么?

最佳答案

INFORMATION_SCHEMA 中的 View 由 SQL 标准定义并显示该标准所需的信息。所以他们不能显示任何不符合 SQL 标准规则的 Postgres 特定信息。因此,使用它的查询可能也适用于支持 INFORMATION_SCHEMA 的其他 DBMS 产品,但并非所有产品都 100% 正确地实现了它。 Postgres 也有一些地方偏离了 INFORMATION_SCHEMA 的规范。但是这些相似之处足够接近,以至于可以很容易地将这样的查询移植到不同的数据库中并使用它。
pg_catalog 模式(包括 pg_tables )中的所有系统表和 View 完全是 Postgres 特定的。使用这些的查询永远不会在其他 DBMS 产品上运行。 INFORMATION_SCHEMA View 使用这些系统 View 和表来收集和呈现 SQL 标准要求的元数据。

关于postgresql - information_schema.tables 和 pg_tables 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58431104/

26 4 0