小编gor*_*ori的帖子

如何仅在一个事务中禁用PostgreSQL触发器?

我需要临时禁用一个事务中的一个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;
Run Code Online (Sandbox Code Playgroud)

database postgresql triggers postgresql-9.5

7
推荐指数
3
解决办法
5288
查看次数

标签 统计

database ×1

postgresql ×1

postgresql-9.5 ×1

triggers ×1