枚举(enum)类型是由一个静态、值的有序集合构成的数据类型。枚举类型的一个例子可以是一周中的日期,或者一个数据的状态值集合。枚举类型可以使用 CREATE TYPE 命令创建。
例如创建并应用一个枚举类型:
highgo=# CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy'); CREATE TYPE
highgo=# CREATE TABLE person ( name text, current_mood mood ); CREATE TABLE
highgo=# INSERT INTO person VALUES ('Moe', 'happy'); INSERT01 highgo=# SELECT*FROM person WHERE current_mood='happy'; name | current_mood ------+-------------- Moe | happy (1 行记录)