| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| 메이저 토토 사이트 : 문서 : 9.6 : pg_description | PostgreSQL : 문서 : 9.6 : 범퍼카 토토 카탈로그 | 50장. 시스템 카탈로그 | 토토 사이트 : 문서 : 9.6 : pg_event_trigger |
그pg_enum카탈로그에는 각 열거형 유형에 대한 값과 레이블을 표시하는 항목이 포함되어 있습니다. 주어진 열거형 값의 내부 표현은 실제로 해당 행의 OID입니다.pg_enum.
표 50-20.pg_enum열
| 이름 | 유형 | 참조 | 설명 |
|---|---|---|---|
| oid | oid | 행 식별자(숨겨진 속성, 명시적으로 선택해야 함) | |
| enumtypid | oid | pg_type.oid | OID는pg_type이 열거형 값을 소유한 항목 |
| enumsortorder | 플로트4 | 열거형 유형 내에서 이 열거형 값의 정렬 위치 | |
| 열거 라벨 | 이름 | 이 열거형 값에 대한 텍스트 라벨 |
OID:pg_enum행은 특수 규칙을 따릅니다. 짝수 OID는 열거형 유형의 정렬 순서와 동일한 방식으로 정렬됩니다. 즉, 두 개의 짝수 OID가 동일한 열거형에 속하면 더 작은 OID가 더 작아야 합니다.enumsortorder값. 홀수 OID 값은 정렬 순서와 관계가 없어야 합니다. 이 규칙을 사용하면 열거형 비교 루틴이 많은 일반적인 경우에 카탈로그 조회를 피할 수 있습니다. 열거형 유형을 생성하고 변경하는 루틴은 가능할 때마다 열거형 값에 OID까지 할당하려고 시도합니다.
열거형 유형이 생성되면 해당 구성원에는 정렬 순서 위치 1이 할당됩니다..n. 그러나 나중에 추가된 멤버에는 음수 또는 분수 값이 제공될 수 있습니다.enumsortorder. 이러한 값에 대한 유일한 요구 사항은 각 열거형 유형 내에서 올바르게 정렬되고 고유해야 한다는 것입니다.