PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

8.7. 枚举类型 #

8.7.1. 声明枚举类型
8.7.2. 枚举排序规则
8.7.3. 枚举类型安全
8.7.4. 底层实现细节

枚举类型是由有序静态值列表构成的离散数据类型。

8.7.1. 声明枚举类型 #

通过 CREATE TYPE name AS ENUM (...) 创建。

8.7.2. 枚举排序规则 #

枚举值的比较排序严格遵循创建时显式声明的枚举项物理顺序。

8.7.3. 枚举类型安全 #

每个枚举类型都是完全独立的命名类型,无法直接与不同枚举类型隐式比较。

8.7.4. 底层实现细节 #

枚举在底层以 4 字节 OID 形式紧凑存储在数据行中。