PG_CLASS_INFO - Amazon Redshift

PG_CLASS_INFO

PG_CLASS_INFO 是基于 PostgreSQL 目录表 PG_CLASS 和 PG_CLASS_EXTENDED 而构建的 Amazon Redshift 系统视图。PG_CLASS_INFO 包括有关表创建时间和当前分配方式的详细信息。有关更多信息,请参阅 使用数据分配样式

PG_CLASS_INFO 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

除了 PG_CLASS 中的列以外,PG_CLASS_INFO 还显示以下列。PG_CLASS 中的 oid 列在 PG_CLASS_INFO 表中称为 relid

列名称 数据类型 描述
relcreationtime timestamp 创建表的 UTC 时间。
releffectivediststyle integer 表的分配方式,或者如果表使用自动分配,则为 Amazon Redshift 分配的当前分配方式。

PG_CLASS_INFO 中的 RELEFFECTIVEDISTSTYLE 列指示表的当前分配方式。如果表使用自动分配,则 RELEFFECTIVEDISTSTYLE 为 10、11 或 12,这指示有效分配方式是 AUTO(ALL)、AUTO(EVEN)或 AUTO(KEY)。如果表使用自动分配,则分配方式最初可能显示 AUTO(ALL)。然后,当表增长时更改为 AUTO(EVEN),或者,如果发现某个列可用作分配键,则更改为 AUTO(KEY)。

下表的 RELEFFECTIVEDISTSTYLE 列中提供了每个值的分配方式:

RELEFFECTIVEDISTSTYLE 当前分配方式
0 EVEN
1 KEY
8 ALL
10 AUTO (ALL)
11 AUTO (EVEN)
12 AUTO (KEY)

示例

以下查询返回目录中表的当前分配模式。

select reloid as tableid,trim(nspname) as schemaname,trim(relname) as tablename,reldiststyle,releffectivediststyle, CASE WHEN "reldiststyle" = 0 THEN 'EVEN'::text WHEN "reldiststyle" = 1 THEN 'KEY'::text WHEN "reldiststyle" = 8 THEN 'ALL'::text WHEN "releffectivediststyle" = 10 THEN 'AUTO(ALL)'::text WHEN "releffectivediststyle" = 11 THEN 'AUTO(EVEN)'::text WHEN "releffectivediststyle" = 12 THEN 'AUTO(KEY)'::text ELSE '<<UNKNOWN>>'::text END as diststyle,relcreationtime from pg_class_info a left join pg_namespace b on a.relnamespace=b.oid;
tableid | schemaname | tablename | reldiststyle | releffectivediststyle | diststyle | relcreationtime ---------+------------+-----------+--------------+-----------------------+------------+---------------------------- 3638033 | public | customer | 0 | 0 | EVEN | 2019-06-13 15:02:50.666718 3638037 | public | sales | 1 | 1 | KEY | 2019-06-13 15:03:29.595007 3638035 | public | lineitem | 8 | 8 | ALL | 2019-06-13 15:03:01.378538 3638039 | public | product | 9 | 10 | AUTO(ALL) | 2019-06-13 15:03:42.691611 3638041 | public | shipping | 9 | 11 | AUTO(EVEN) | 2019-06-13 15:03:53.69192 3638043 | public | support | 9 | 12 | AUTO(KEY) | 2019-06-13 15:03:59.120695 (6 rows)