如何在PostgreSQL中临时禁用触发器?

我正在批量加载数据,可以在事后以比逐行计算更便宜的方式重新计算所有触发器修改

如何临时禁用PostgreSQL中的所有触发器

或者,如果要禁用所有触发器,而不仅仅是用户表上的触发器,则可以使用:

设置会话\复制\角色=副本;

这将禁用当前会话的触发器

要重新启用同一会话,请执行以下操作:

设置会话\复制\角色=默认值;

资料来源:http://koo.fi/blog/2013/01/08/disable-postgresql-triggers-temporarily/

发表评论