获取Postgres中的ENUM值?

时间:2013-09-10 08:23:01

标签: postgresql

我创建了一个这样的枚举:

CREATE TYPE status as ENUM ('INVALID', 'VALID', 'EXPIRED');

如何查询数据库以获取此枚举的可能值?我试过这样的事情:

SELECT * FROM status;

不起作用。有关如何做到这一点的任何想法?

1 个答案:

答案 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';