我需要臨時禁用一個PostgreSQL觸發的交易,但沒有hardlocking表也有人知道是否有可能如何在一個事務中禁用PostgreSQL觸發器?
這樣的事情,但不鎖定表和禁用外觸發本次交易的
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;
是的,但我希望它只是在一個SQL事務被禁用,不想塊表,而觸發器被禁用。 DISABLE TRIGGER:處於事務中的hardlocks表 – gori