Deshabilitar constrainst en PostgreSql

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
Lhernandez (Discusión | contribuciones)
(Página creada con '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 de...')

Última versión de 19:26 28 feb 2011

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