Postgresql 信息schema.tables和pg_tables之间的差异

Postgresql 信息schema.tables和pg_tables之间的差异,postgresql,Postgresql,Postgres数据库中的information_schema.tables和pg_tables有什么区别?pg_表在输出中的表数量较少,但在系统透视图中这两个表的结果如何?信息模式中的视图由SQL标准定义,并显示该标准所需的信息。因此,它们不能显示任何不符合SQL标准规则的Postgres特定信息。因此,使用该模式的查询可能也适用于支持信息模式的其他DBMS产品,但并非所有产品都实现了100%的正确性。Postgres在某些方面也偏离了信息模式的规范。但是相似性非常接近,因此很容易将这样的查询

Postgres数据库中的information_schema.tables和pg_tables有什么区别?pg_表在输出中的表数量较少,但在系统透视图中这两个表的结果如何?

信息模式中的视图由SQL标准定义,并显示该标准所需的信息。因此,它们不能显示任何不符合SQL标准规则的Postgres特定信息。因此,使用该模式的查询可能也适用于支持信息模式的其他DBMS产品,但并非所有产品都实现了100%的正确性。Postgres在某些方面也偏离了信息模式的规范。但是相似性非常接近,因此很容易将这样的查询移植到不同的数据库中并使用

pg_目录
schema中的所有系统表和视图(包括
pg_表
)都是完全特定于Postgres的。使用这些的查询永远不会在其他DBMS产品上运行。信息模式视图使用这些系统视图和表来收集和显示SQL标准要求的元数据。

阅读文档:vs