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