Mauricio: 2016-08-10 16:52 GMT+02:00 mauricio pullabuestan <jmaurici...@yahoo.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@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda