キタ━━━━(゚∀゚)━━━━ ?
select indkey from pg_index
where indisprimary=true and indrelid=(
 select oid from pg_class
 where relname = 'tablename'
);
これで int2 の配列が帰ってきて何番目のフィールドが
プライマリキーかがわかる。あってる?