Deshabilitar constrainst en PostgreSql

De CidesaWiki

Saltar a navegación, buscar

Se consiguió la forma de deshabilitar los constraints (NO TRIGGERS) de una BD para ejecutar algún proceso de actualización de datos.

Hay que ejecutar 3 instrucciones y se debe tener privilegio de SUPERUSUARIO para que tenga efecto. Los constarints solo serán deshabilitados mientras se corre el proceso o instrucción que se desea, y luego al hacer COMMIT, los mismos son reestablecidos.

Hay que ejecutar las siguientes instrucciones:

update pg_trigger set tgdeferrable=true;


SET CONSTRAINTS ALL DEFERRED;
update pg_trigger set tgdeferrable=false;
Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas