Postgres 中的 pg_class 是什么以及如何使用 pgAdmin 4 查看它?

What is pg_class in Postgres and how to see it using pgAdmin 4?

我是 Postgresql 的新手,我刚刚看到我的朋友在调用 'pq_class' 的 cakePhp 控制器上查询。我试图查找我的 PostgreSQL 数据库并使用 pgAgmin4 找出里面的内容。

遗憾的是,我看不到任何 table 名称带有 'pg_class'。我试图 google 并找到这些页面 :

https://www.postgresql.org/docs/current/catalog-pg-class.html

postgreSQL - pg_class question

但我还是对pg_class感到困惑。关于 pg_class 以及如何在不使用任何查询的情况下使用 pgAdmin4 查看它是否有任何好的或真实的解释(只需右键单击 -> 查看数据)

pg_class 是一个内部系统 table,用于存储数据库中可用的 tables(和类似对象)的信息。每个数据库产品都有这样一个 collection of system tables 它维护的(和视图)。

如果您想查看有关 table、列、视图和其他数据库对象的信息,您可以(并且在大多数情况下应该)使用来自 information_schema 的视图。

您可以像这样从 pgadmin 上的 information_schema 获取详细信息。

` SELECT * 来自 information_schema.columns;

select * 来自 information_schema.tables`