pg_opclass인덱스 액세스를 정의합니다 방법 연산자 클래스. 각 운영자 클래스는 의미론을 정의합니다 특정 데이터 유형 및 특정 인덱스의 인덱스 열 용 액세스 방법. 여러 운영자 클래스가있을 수 있습니다 주어진 데이터 유형/액세스 방법 조합의 경우 지원됩니다 다중 행동.
운영자 클래스는에서 길게 설명됩니다프로그래머 안내서.
표 3-22. pg_opclass 열
이름 | type | 참조 | 설명 |
---|---|---|---|
opcamid | OID | pg_am.oid | 색인 액세스 방법 OPClass는입니다. |
opcname | 이름 | 이 opclass의 이름 | |
opcnamespace | OID | pg_namespace.oid | 이 OPClass의 네임 스페이스 |
opcowner | int4 | PG_SHADOW.USESYSID | OPCLASS 소유자 |
opcintype | OID | pg_type.oid | opclass에 대한 입력 데이터 유형 |
opcdefault | bool | OpCintype의 OpClass 기본값 인 경우 True | |
opckeytype | OID | pg_type.oid | opcintype와 동일한 인덱스 데이터 유형 또는 0 |
운영자 클래스를 정의하는 정보의 대부분은 다음과 같습니다. 실제로 그것에 있지 않습니다pg_opclass행, 그러나 관련 행에서pg_amopandpg_amproc. 그 행은입니다 운영자 클래스 정의의 일부로 간주 --- 이것은 관계가 단일에 의해 정의되는 방식과는 다릅니다pg_class행, 관련 행에서pg_attribute및 기타 테이블.