From: | Francisco Olarte <folarte(at)peoplecall(dot)com> |
---|---|
To: | mauricio pullabuestan <jmauriciopb(at)yahoo(dot)es> |
Cc: | Pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] disable triggers dentro de una función afecta a la conexión actual o todas |
Date: | 2016-08-10 15:06:07 |
Message-ID: | CA+bJJbw1PNa_YMEPSJU0bdcbPHnOJNM-veU8QrWd2MoKA5m=NA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mauricio:
2016-08-10 16:52 GMT+02:00 mauricio pullabuestan <jmauriciopb(at)yahoo(dot)es>:
> Tengo varias tablas que tiene un trigger que concatenan datos para ingresarlos en otra tabla.
> En algunas funciones hago update masivos a estas tablas pero no necesito que el trigger se ejecute
No necesitas o no quieres que se ejecute?
> Al ejecutar la función que desactiva el trigger y mientras dura la ejecución, los triggers están desactivados solo para esta conexión o para todas las conexiones?
> Si los triggers están desactivados para todas las conexiones existe alguna manera de decir, quiero desactivar los triggers solo para esta conexión?
Has probado a jugar con el session_replication_role y con el
DISABLE/ENABLE [ REPLICA | ALWAYS ] TRIGGER ?
Esta pensado para cosas similares, en sistemas de replicacion marcas
determinados triggers para que se activen en el origen y otros ( o
ningunos ) en la replica, y con el session_replication_role dices que
eres, asi si tienes triggers que actualizan otras tablas te los saltas
en la replica, ya que la replicacion te mandara las actualizaciones de
todas formas. Tambien puede ser util para casos como bulk-loading en
los cuales puedes calcular y cargar de golpe los datos basicos y los
calculados pro el trigger de forma mucho mas eficiente.
Echale una mirada al ALTER TABLE y al setting ese.
Francisco Olarte.
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Maria Antonieta Ramirez | 2016-08-10 16:05:08 | monitoreo de base de datos postgres |
Previous Message | mauricio pullabuestan | 2016-08-10 14:52:14 | disable triggers dentro de una función afecta a la conexión actual o todas |