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_INFO는 PG_CLASS의 열 외에도 다음 열을 보여줍니다. PG_CLASS의 oid 열은 PG_CLASS_INFO 테이블에서 relid라고 합니다.

열 명칭 데이터 유형 설명
relcreationtime 타임스탬프 테이블이 생성된 시간입니다(UTC).
releffectivediststyle 정수 테이블의 배포 스타일 또는 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 0
1
8 ALL
10 AUTO(ALL)
11 AUTO(EVEN)
12 AUTO(KEY)

예제

다음 쿼리는 카탈로그의 현재 테이블의 분산 스타일을 반환합니다.

select relid 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)