次を返すクエリが必要です。
「テーブル名」、「フィールド名」、「フィールドタイプ」、「制約名」
今まで私は持っています:
select conrelid::regclass AS table_name,
regexp_replace(pg_get_constraintdef(c.oid), '.*\((.*)\)', '\1') as fields,
conname as contraint_name
from pg_constraint c
join pg_namespace n ON n.oid = c.connamespace
join pg_attribute at on
--join pg_type t ON t.typnamespace = n.oid
where contype ='f'