psql делает это, и если вы запустите psql с:
psql -E
он покажет вам, какой запрос выполняется. В случае поиска внешних ключей это:
SELECT conname,
pg_catalog.pg_get_constraintdef(r.oid, true) as condef
FROM pg_catalog.pg_constraint r
WHERE r.conrelid = '16485' AND r.contype = 'f' ORDER BY 1
В данном случае 16485 - это oid таблицы, на которую я смотрю - вы можете получить ее, просто приведя свое имя таблицы к regclass, как:
WHERE r.conrelid = 'mytable'::regclass
Схема - уточните имя таблицы, если оно не уникально (или первое в вашем search_path
):
WHERE r.conrelid = 'myschema.mytable'::regclass