在单独的事务中,INSERT INSERT触发器?

bit*_*cle 9 postgresql triggers transactions

将一个AFTER INSERT触发(函数写在PL/pgSQL的)火比原来插入一个单独的事务?

我关心的是触发器是否会遇到某种异常.
触发器可以回滚而不会影响原始插件吗?

Jir*_*ika 17

所有PostgreSQL触发器都在与触发它们的事务相同的事务中执行.

编辑:您还可以使用LISTEN+ NOTIFY将触发器中的消息发送到在事务外部执行的代码.在这种情况下,消息将仅在成功提交时传递.侦听器中的错误不会回滚触发事务.


Sco*_*owe 7

触发过程在相关触发事件相同的事务中运行.但是触发过程的效果可以单独回滚.

您必须向after触发器添加异常处理.