Debe recuperar los nombres de las tablas ejecutando la siguiente consulta:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Alternativamente, puede usar pg_constraint
para recuperar esta información
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';
Luego puede ejecutar la declaración ALTER TABLE requerida:
ALTER TABLE your_table DROP CONSTRAINT constraint_name;
Por supuesto, puede hacer que la consulta devuelva la declaración de modificación completa:
SELECT 'ALTER TABLE '||table_name||' DROP CONSTRAINT '||constraint_name||';'
FROM information_schema.constraint_table_usage
WHERE table_name in ('your_table', 'other_table')
No olvide incluir table_schema en la cláusula WHERE (y la declaración ALTER) si hay varios esquemas con las mismas tablas.