pg_enum
#pg_enum
目录包含显示每个枚举类型的值和标签的条目。给定枚举值的内部表示实际上是其在 pg_enum
中关联行的 OID。
表 51.20. pg_enum
列
pg_enum
行的 OID 遵循一个特殊的规则:偶数编号的 OID 保证与其枚举类型的排序顺序相同。也就是说,如果两个偶数 OID 属于同一个枚举类型,则较小的 OID 必须具有较小的 enumsortorder
值。奇数编号的 OID 值不需要与排序顺序有任何关系。此规则允许枚举比较例程在许多常见情况下避免目录查找。创建和更改枚举类型的例程会尽可能尝试将偶数 OID 分配给枚举值。
创建枚举类型时,其成员会被分配排序位置 1..n
。但是,稍后添加的成员可能会被赋予负值或 enumsortorder
的小数值。对这些值的唯一要求是它们在每个枚举类型中都正确排序且唯一。
如果您发现文档中有任何不正确、与您使用特定功能的体验不符或需要进一步澄清的地方,请使用此表单来报告文档问题。