Restricción de caída de PostgreSQL con nombre desconocido

Tengo un script SQL que necesita eliminar varias restricciones y restaurarlas al final, pero los nombres de las restricciones se generan automáticamente y serán diferentes cada vez que se ejecute el script.

Sé cómo obtener el nombre de la restricción de los nombres de la tabla, pero no parece posible utilizar esta información en la declaración de caída.

select conname from pg_constraint where
   conrelid = (select oid from pg_class where relname='table name')
   and confrelid = (select oid from pg_class where relname='reference table');

alter table something drop constraint (some subquery) Es un error de sintaxis.

Lo ideal sería obtener el nombre de la restricción y almacenarlo en una variable, pero no parece que Postgres lo admita y no puedo hacer que funcione con psql\set.

¿Es esto posible?

Respuestas a la pregunta(1)

Su respuesta a la pregunta