pg_class
카탈로그pg_class
열이 있거나 표와 유사한 범퍼카 토토 및 기타 개체를 설명합니다. 여기에는 인덱스가 포함됩니다 (그러나 참조pg_index
), 시퀀스 (그러나 참조PG_SEATENCE
),보기, 구체화 된보기, 복합 유형 및 토스트 범퍼카 토토; 보다Relkind
. 아래에서 우리가 말하는 이런 종류의 물체를 의미 할 때“관계”. 전부는 아닙니다PG_CLASS
의 열은 모든 관계 종류에 의미가 있습니다.
표 51.11. pg_class
열
이름 | 타입 | 참조 | 설명 |
---|---|---|---|
OID |
OID |
행 식별자 | |
Relname |
이름 |
표, 색인,보기 등의 이름 | |
Relnamespace |
OID |
|
이 관계를 포함하는 네임 스페이스의 OID |
RelType |
OID |
|
이 테이블의 행 유형에 해당하는 데이터 유형의 OID가있는 경우 (인덱스의 경우 0,pg_type Entry) |
regoftype |
OID |
|
타이핑 된 테이블의 경우 기본 복합 유형의 OID, 기타 모든 관계의 경우 0 |
renowner |
OID |
|
관계의 소유자 |
Relam |
OID |
|
이것이 범퍼카 토토이거나 인덱스 인 경우 사용 된 액세스 방법 (Heap, B-Tree, Hash 등) |
relfilenode |
OID |
이 관계의 디스크 파일의 이름; Zero는 이것이 A임을 의미합니다.“매핑”디스크 파일 이름이 저수준 상태에 의해 결정되는 관계 | |
reltablespace |
OID |
|
이 관계가 저장된 테이블 스페이스. 0이면 데이터베이스의 기본 테이블 스페이스가 암시됩니다. 관계에 분할 된 테이블을 제외하고 관계에 온 디스크 파일이 없으면 의미가 없으며, 여기서 제작 명령에 지정되지 않을 때 파티션이 생성되는 테이블 스페이스입니다.. |
Relpages |
int4 |
페이지 에서이 범퍼카 토토의 온 디스크 표현 크기 (크기blcksz ). 이것은 플래너가 사용하는 추정치 일뿐입니다. 에 의해 업데이트됩니다.진공 , 분석 및와 같은 몇 가지 DDL 명령색인 생성 . |
|
Reltuples |
float4 |
범퍼카 토토의 라이브 행 수. 이것은 플래너가 사용하는 추정치 일뿐입니다. 에 의해 업데이트됩니다.진공 , 분석 및와 같은 몇 가지 DDL 명령색인 생성 . |
|
Relallvisible |
int4 |
범퍼카 토토의 가시성 맵에 모두 가시 가능한 페이지 수. 이것은 플래너가 사용하는 추정치 일뿐입니다. 에 의해 업데이트됩니다.진공 , 분석 , 그리고와 같은 몇 가지 DDL 명령색인 생성 . |
|
reltoastrelid |
OID |
|
이 테이블과 관련된 토스트 테이블의 OID, 0이면 0. 토스트 테이블은 큰 속성을 저장합니다“Out On Line”보조 범퍼카 토토에서. |
Relhasindex |
bool |
이것이 범퍼카 토토이고 최근에 어떤 인덱스를 가지고 있는지 (또는 최근에). | |
Relisshared |
bool |
True이 테이블이 클러스터의 모든 데이터베이스에서 공유되는 경우. 특정 시스템 카탈로그 만 (예 :pg_database ) 공유. |
|
Relpersistence |
char |
P = 영구 범퍼카 토토,U = 미등성 범퍼카 토토,t = 임시 표 |
|
Relkind |
char |
r = 일반 범퍼카 토토,i = index,S = 시퀀스,t = 토스트 범퍼카 토토,V =보기,M = 구체화 된보기,C = 복합 유형,f = 외국 범퍼카 토토,P = 파티션 범퍼카 토토,i = 파티션 된 색인 |
|
Relnatts |
int2 |
관계의 사용자 열 수 (시스템 열이 계산되지 않음). 이 많은 해당 항목이 있어야pg_attribute . 참조 참조pg_attribute.attnum . |
|
RelChecks |
int2 |
수check 범퍼카 토토의 제약; 보다pg_constraint 카탈로그 |
|
Relhasrules |
bool |
범퍼카 토토이 규칙이 있거나 한 번이있는 경우; 보다pg_rewrite 카탈로그 |
|
Relhastriggers |
bool |
범퍼카 토토이 트리거가있는 경우 (또는 한 번) 트리거; 보다토토 : 문서 : 12 카탈로그 |
|
Relhassubclass |
bool |
범퍼카 토토 또는 인덱스가 상속 자녀가 있거나 한 번이있는 경우 TRUE | |
Relrowsecurity |
bool |
범퍼카 토토이 행 레벨 보안을 활성화 한 경우 참; 보다pg_policy 카탈로그 |
|
relforcerowsecurity |
bool |
True row Level Security (활성화 된 경우)도 범퍼카 토토 소유자에게도 적용됩니다. 보다pg_policy 카탈로그 |
|
relispopulated |
bool |
관계가 채워진 경우 (이것은 일부 구체화 된 견해 이외의 모든 관계에 맞습니다) | |
Relreplident |
char |
형성에 사용되는 열“복제 아이덴티티”행의 경우 :d = 기본값 (기본 키,있는 경우),n = 아무것도,f = 모든 열,i = index with무관심 SET (사용 된 인덱스가 삭제 된 경우와 동일) |
|
relispartition |
bool |
범퍼카 토토 또는 색인이 파티션 인 경우 | |
Relrewrite |
OID |
|
테이블 재 작성이 필요한 DDL 작업 중에 새로운 관계가 작성되는 경우 원래 관계의 OID가 포함됩니다. 그렇지 않으면 0. 그 상태는 내부적으로 만 보이게됩니다. 이 필드는 사용자가 가시 가능한 관계를 위해 0 이외의 다른 것을 포함해서는 안됩니다. |
relfrozenxid |
xid |
이 트랜잭션 ID 이전의 모든 트랜잭션 ID가 영구 (로 대체되었습니다.“Frozen”)이 테이블의 트랜잭션 ID. 이는 트랜잭션 ID 랩 어라운드를 방지하기 위해 테이블을 진공 청소 해야하는지 여부를 추적하는 데 사용됩니다.PG_XACT 줄어들려고합니다. 영 (invalidtransactionID ) 관계가 표가 아닌 경우. |
|
relminmxid |
xid |
이 ID 이전의 모든 다단계 ID는이 표의 트랜잭션 ID로 대체되었습니다. 이것은 다중 공장 ID 랩 어라운드를 방지하기 위해 테이블을 청소 해야하는지 또는 허용를 추적하는 데 사용됩니다.pg_multixact 축소. 영 (invalidmultixactid ) 관계가 표가 아닌 경우. |
|
relacl |
aclitem [] |
액세스 권한; 보다사설 토토 PostgreSQL : 문서 : 12 : 5.7자세한 내용 | |
재학 |
텍스트 [] |
액세스-메드-특정 옵션, as“키워드 = value”문자열 | |
RelPartBound |
pg_node_tree |
테이블이 파티션 인 경우 (참조relispartition ), 파티션 바운드의 내부 표현 |
몇 가지 부울 깃발pg_class
는 게으르게 유지됩니다. 올바른 상태라면 사실이되지만 조건이 더 이상 사실이 아닌 경우 즉시 거짓으로 재설정되지 않을 수 있습니다. 예를 들어,Relhasindex
색인 생성
, 그러나에 의해 결코 지우지 않습니다Drop Index
. 대신에,진공
CLEARSRelhasindex
범퍼카 토토에 인덱스가 없습니다. 이 계약은 인종 조건을 피하고 동시성을 향상시킵니다.