Postgres数据库中的information_schema.tables和pg_tables表之间有什么区别?pg_tables在输出中的表数量较少,但是从系统角度来看,这两个表的结果是什么?
INFORMATION_SCHEMA中的视图由SQL标准定义,并显示该视图所需的信息。因此,它们将无法显示SQL标准规则所不具备的任何Postgres特定信息。因此,使用的查询可能也可以在支持INFORMATION_SCHEMA的其他DBMS产品上运行,但是并非所有产品都可以100%正确地实现它。Postgres在某些方面也偏离了INFORMATION_SCHEMA的规范。但是相似之处非常接近,以至于可以很容易地将这样的查询移植到另一个数据库中并使用它。
模式中的所有系统表和视图pg_catalog
(包括pg_tables
)都完全特定于Postgres。使用这些查询将永远无法在其他DBMS产品上运行。INFORMATION_SCHEMA视图使用这些系统视图和表来收集和呈现SQL标准所需的元数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句