1. ホーム
  2. postgresql

[解決済み] Postgres ENUM 型のリスト

2022-05-11 16:06:28

質問

その は ENUM 型をリストするために提案されたクエリ は素晴らしいものです。しかし、それは単に schematypname . 実際のENUM値をリストアップするにはどうしたらよいでしょうか?例えば、上記のリンク先の回答では、私は次のような結果を望んでいます。

schema         type      values
-------------  --------  -------
communication  channels  'text_message','email','phone_call','broadcast'

どのように解決するのですか?

select n.nspname as enum_schema,  
       t.typname as enum_name,  
       e.enumlabel as enum_value
from pg_type t 
   join pg_enum e on t.oid = e.enumtypid  
   join pg_catalog.pg_namespace n ON n.oid = t.typnamespace;