Ich muss vorübergehend deaktivieren ein postgreSQL Trigger in einer Transaktion, aber ohne Tisch hardlocking Sie jemand wissen, ob es möglich ist,Wie können PostgreSQL-Trigger nur in einer Transaktion deaktiviert werden?
so etwas wie dies, aber ohne Tabellensperren und Trigger zu deaktivieren außerhalb dieser Transaktion
BEGIN TRANSACTION;
ALTER TABLE foo DISABLE TRIGGER bar;
-- DO SOME UPDATES ON foo
UPDATE foo set field = 'value' where field = 'test';
ALTER TABLE foo ENABLE TRIGGER bar;
COMMIT;
Ja, aber ich will es nur in einer SQL-Transaktion deaktiviert sein und will nicht Tabelle zu blockieren, während Auslöser deaktiviert ist. DISABLE TRIGGER: Hardlock-Tabelle, wenn in der Transaktion – gori