数据库中有许多表,其中有许多字段使用用户定义的枚举。是否有一种简单的方法可以列出特定数据库的所有用户定义的枚举类型(该数据库中所有表中使用的所有枚举)?
其中一些存在的内容包括weekday
,user_type
等...但我不想手动查找它们。
我知道如果我有一个,我可以使用select enum_range(enum_first(null::weekday),null::weekday)
之类的内容枚举所有可能的值,但这不是我正在寻找的。 p>
答案 0 :(得分:1)
Gus有答案。
SELECT pg_type.typname AS enum_type, pg_enum.enumlabel AS enmu_label FROM pg_type JOIN pg_enum ON pg_enum.enumtypid = pg_type.oid;