From: | gmb <gmbouwer(at)gmail(dot)com> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Disable Trigger for session only |
Date: | 2015-06-29 07:43:18 |
Message-ID: | 1435563798887-5855658.post@n5.nabble.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi
I' pretty sure I know the answer, but trying my luck.
I'm in a position where the most logical/effective way of doing an update
(data fix) is this:
ALTER TABLE temp DISABLE TRIGGER trigname;
UPDATE temp ..... DO SOME STUFF....
ALTER TABLE temp DISABLE TRIGGER trigname;
Some notes:
It cannot be guaranteed that the above happens as a single transaction.
It is possible that this occurs at the same time as other session posting
inserts/updates to table TEMP.
I'm seeing data which suggests that trigger trigname did not occur when in
fact it should have ( i.e. the above update procedure is not relevant ).
Does this make sense taking into account that multiple sessions posts to the
table at once ?
I'm aware that session_replication_role can be used as alternative to
disable triggers, and have been using it in other scenarios. But in this
case i'd like to choose which trigger to disable (I want other triggers on
table temp to still occur).
Is there any other alternatives to this ?
Will appreciate any input
--
View this message in context: http://postgresql.nabble.com/Disable-Trigger-for-session-only-tp5855658.html
Sent from the PostgreSQL - sql mailing list archive at Nabble.com.
From | Date | Subject | |
---|---|---|---|
Next Message | Adrian Klaver | 2015-06-29 13:06:29 | Re: Disable Trigger for session only |
Previous Message | Suresh Raja | 2015-06-24 03:34:05 | Re: [GENERAL] Run analyze on schema |