Postgresql 触发执行顺序

Postgresql 触发执行顺序,postgresql,Postgresql,我准备了一个哑巴证明回滚memu,以便提供回滚错误命令的可能性。它的工作方式是Ctrl-Z。为此,我准备了包含所有已完成操作的日志表。在回滚菜单中,对事务的操作进行分组,并显示所有表。因此,表的数量和GROUP BY嵌套在另一个查询中,在该查询中提供了一些字段信息来识别所做的操作,所有这些都存储在一个视图中。更不用说日志文件的大小,几个不允许在它们之间设置限制和顺序的联合,使得查询效率低下。我正在考虑为每个状态生成一个包含触发器的表的回滚菜单。行动后被抓住。日志表捕捉到了以前的错误。但我必须确保

我准备了一个哑巴证明回滚memu,以便提供回滚错误命令的可能性。它的工作方式是Ctrl-Z。为此,我准备了包含所有已完成操作的日志表。在回滚菜单中,对事务的操作进行分组,并显示所有表。因此,表的数量和GROUP BY嵌套在另一个查询中,在该查询中提供了一些字段信息来识别所做的操作,所有这些都存储在一个视图中。更不用说日志文件的大小,几个不允许在它们之间设置限制和顺序的联合,使得查询效率低下。我正在考虑为每个状态生成一个包含触发器的表的回滚菜单。行动后被抓住。日志表捕捉到了以前的错误。但我必须确保在插入/删除所有行之后触发每个station的操作,以便在事务和其他信息中包含大量记录。每个station触发器是在事务结束时触发的,还是在第一行触发的,还是随机触发的?

来自文档:

语句级别的BEFORE触发器自然在语句开始执行任何操作之前触发,而语句级别的BEFORE触发器则在语句的最后触发

换句话说,before语句触发器将在语句执行之前运行,after语句触发器将在语句执行完成之后运行

语句级触发器不能是约束触发器,只有约束触发器是可延迟的,因此无法将触发器延迟到事务结束

如果在给定时间需要运行多个触发器,则会运行它们
按他们姓名的字母顺序排列。

谢谢,我阅读了很多关于他们的文档,但没有找到这一页。