如何在 postgresql 中查询枚举的值

Xai*_*tec 5 postgresql enums

您好,我想在 postgresql 中使用枚举作为创建表的替代方法,因为这些值永远不会改变,但我希望能够为应用程序检索这些值,该应用程序可能会检查以防万一,有什么办法查询它来获取值?

Jus*_*hms 10

SELECT unnest(enum_range(NULL::your_enum))::text AS your_column
Run Code Online (Sandbox Code Playgroud)

这将返回枚举“your_enum”内容的单列结果集,其中包含名为“your_column”的文本类型列。


小智 0

请参阅手册:函数和运算符/枚举支持函数您可能需要 enum_range(...) 函数。或者,您可以查看系统目录:pg_enum