列出特定数据库中所有由用户创建的枚举类型在Postgres中。

3
在一个数据库中有数十个表,使用了许多用户定义的枚举类型。是否有一种简单的方法来列出特定数据库中所有用户定义的枚举类型(即在该数据库中所有表中使用的所有枚举类型)?
其中一些已经存在的枚举类型包括像“weekday”、“user_type”等,但我不想手动查找它们。
我知道如果我有一个枚举类型,可以使用类似于“select enum_range(enum_first(null::weekday),null::weekday)”这样的语句来枚举所有可能的值,但这不是我要找的东西。
1个回答

7

Gus有答案。

SELECT pg_type.typname作为枚举类型, pg_enum.enumlabel作为枚举标签从pg_type JOIN pg_enum ON pg_enum.enumtypid = pg_type.oid;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接