pg_opclass색인 액세스를 정의합니다. 메소드 연산자 클래스. 각 연산자 클래스는 의미를 정의합니다. 특정 데이터 유형 및 특정 인덱스의 인덱스 열에 대해 접근 방법. 여러 연산자 클래스가 있을 수 있습니다. 주어진 데이터 유형/액세스 방법 조합에 대해 여러 행동.
연산자 클래스는 다음에 자세히 설명되어 있습니다.프로그래머 가이드.
표 3-22. pg_opclass 열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| opcamid | oid | pg_am.oid | 색인 액세스 방법 opclass는 |
| opc이름 | 이름 | 이 opclass의 이름 | |
| opc네임스페이스 | oid | pg_namespace.oid | 이 opclass의 네임스페이스 |
| opcowner | int4 | pg_shadow.usesysid | opclass 소유자 |
| opcintype | oid | pg_type.oid | opclass에 대한 입력 데이터 유형 |
| opc기본 | 부울 | opclass가 opcintype의 기본값인 경우 true | |
| opckeytype | oid | pg_type.oid | 색인 데이터 유형, 또는 opcintype과 동일한 경우 0 |
연산자 클래스를 정의하는 대부분의 정보는 다음과 같습니다. 실제로는 그렇지 않습니다.pg_opclass행, 하지만 관련 행에는pg_amop그리고pg_amproc. 그 행은 연산자 클래스 정의의 일부로 간주됩니다. --- 이 관계가 단일로 정의되는 방식과 다르지 않습니다.pg_class행 및 관련 행pg_attribute및 기타 테이블.