Xiaoran Wang <fanfuxiao...@gmail.com> writes: > I found that in enum XactEvent, there is 'XACT_EVENT_PREPARE' for > 'prepare transaction', but there is no event for 'commit prepared' or > 'rollback prepared'.
On the whole, it seems like a good idea to me that those commands don't invoke event triggers. It is a core principle of 2PC that if 'prepare' succeeded, 'commit prepared' must not fail. Invoking a trigger during the second step would add failure cases and I'm not sure what value it has. regards, tom lane