我创建了一个这样的枚举:
CREATE TYPE status as ENUM ('INVALID', 'VALID', 'EXPIRED');
如何查询数据库以获取此枚举的可能值?我试过这样的事情:
SELECT * FROM status;
不起作用。有关如何做到这一点的任何想法?
答案 0 :(得分:1)
这样的事情:
select e.enumlabel
from pg_type t
join pg_enum e on t.oid = e.enumtypid
join pg_catalog.pg_namespace n ON n.oid = t.typnamespace
where t.typname = 'status'
and n.nspname = 'public';