Postgres数据库中的information_schema.tables表和pg_tables表有什么区别?pg_tables在输出中的表数较少,但是这两个表在系统透视图中的结果是什么呢?
发布于 2019-10-17 19:25:24
INFORMATION_SCHEMA中的视图由SQL标准定义,并显示该标准所需的信息。因此,它们不能显示任何不符合SQL标准规则的Postgres特定信息。因此,使用它的查询可能也适用于其他支持INFORMATION_SCHEMA的数据库管理系统产品,但并非所有产品都能100%正确地实现它。Postgres也有一些偏离INFORMATION_SCHEMA规范的地方。但是它们的相似性非常接近,因此可以很容易地将这样的查询移植到不同的数据库中使用。
pg_catalog模式(包括pg_tables)中的所有系统表和视图都是特定于Postgres的。使用这些查询将永远不会在其他DBMS产品上运行。SQL视图使用这些系统视图和表来收集和表示INFORMATION_SCHEMA标准所要求的元数据。
https://stackoverflow.com/questions/58431104
复制相似问题