]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Add HOLD_INTERRUPTS section into FinishPreparedTransaction.
authorTeodor Sigaev <teodor@sigaev.ru>
Thu, 3 May 2018 17:09:47 +0000 (20:09 +0300)
committerTeodor Sigaev <teodor@sigaev.ru>
Thu, 3 May 2018 17:09:47 +0000 (20:09 +0300)
commitd3fc427f478f09153ea5995b460410614c2267ce
tree985db4ced6dddca2801e0fae607997387b130e37
parent8fbdd63a52df670273990e126f1ab7895c14978a
Add HOLD_INTERRUPTS section into FinishPreparedTransaction.

If an interrupt arrives in the middle of FinishPreparedTransaction
and any callback decide to call CHECK_FOR_INTERRUPTS (e.g.
RemoveTwoPhaseFile can write a warning with ereport, which checks for
interrupts) then it's possible to leave current GXact undeleted.

Backpatch to all supported branches

Stas Kelvich

Discussion: ihttps://www.postgresql.org/message-id/3AD85097-A3F3-4EBA-99BD-C38EDF8D2949@postgrespro.ru
src/backend/access/transam/twophase.c