Вам нужно получить имена таблиц, выполнив следующий запрос:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
В качестве альтернативы вы можете использовать pg_constraint
для получения этой информации
select n.nspname as schema_name,
t.relname as table_name,
c.conname as constraint_name
from pg_constraint c
join pg_class t on c.conrelid = t.oid
join pg_namespace n on t.relnamespace = n.oid
where t.relname = 'your_table_name';
Затем вы можете запуститьтребуемый оператор ALTER TABLE:
ALTER TABLE your_table DROP CONSTRAINT constraint_name;
Конечно, вы можете сделать запрос, возвращающий полный оператор alter:
SELECT 'ALTER TABLE '||table_name||' DROP CONSTRAINT '||constraint_name||';'
FROM information_schema.constraint_table_usage
WHERE table_name in ('your_table', 'other_table')
Не забудьте включить table_schema в предложение WHERE (иоператор ALTER), если существует несколько схем с одинаковыми таблицами.