0
This questionは、タイプがPostgresに存在するかどうかをチェックする方法を示します。Postgres列挙が存在する場合にのみ選択する
select
case when exists (select 1 from pg_type where typname = 'my_type')
then unnest(enum_range(NULL::my_type))
else null
end
が、残念ながら、Postgresは怠け者ではありませんので、タイプが存在しない場合、これは私のタイプのエラーを与える:私はこのようにそれを使用しようとしました。これどうやってするの?あなただけのタイプの値を列挙したい場合は、型キャストなしpg_enum
から取得することができます
http://stackoverflow.com/q/9540681/330315 –