rodrigo.. ayudandote un poco del sistema, puedes preguntar que acción se va a tomar y habilitar o deshabilitar los triggers en ese preciso momento.
Con esta sentencia, se deshabilitan los triggers temporalmente mientras se realizan las operaciones que no requieren ser disparadas por el trigger.
Código sql:
Ver originalUPDATE pg_catalog.pg_class SET reltriggers = 0 WHERE oid = 'nino'::regclass
Cuando esto se ejecuta, los triggers dejarán de realizar sus funciones hasta una nueva reactivación con:
Código sql:
Ver originalUPDATE pg_catalog.pg_class SET reltriggers = 1 WHERE oid = 'nino'::regclass
De esa forma, si se van a realizar cambios sobre niño que sean diferentes a la desactivación del niño, se deshabilite el trigger para que no opere la deshabilitación del registro en otras tablas.