diff options
| author | Simon Riggs <simon@2ndQuadrant.com> | 2017-04-27 14:41:22 +0200 |
|---|---|---|
| committer | Simon Riggs <simon@2ndQuadrant.com> | 2017-04-27 14:41:22 +0200 |
| commit | 49e928154978da2a5976628588fc545b726ad84a (patch) | |
| tree | c3d75c20b8a3ed27fc7b6ab66cd751642ac01d57 /src/include | |
| parent | 0352c15e5ab4f70c3ab2ac1d48d9f38a5dd11786 (diff) | |
Rework handling of subtransactions in 2PC recovery
The bug fixed by 0874d4f3e183757ba15a4b3f3bf563e0393dd9c2
caused us to question and rework the handling of
subtransactions in 2PC during and at end of recovery.
Patch adds checks and tests to ensure no further bugs.
This effectively removes the temporary measure put in place
by 546c13e11b29a5408b9d6a6e3cca301380b47f7f.
Author: Simon Riggs
Reviewed-by: Tom Lane, Michael Paquier
Discussion: http://postgr.es/m/CANP8+j+vvXmruL_i2buvdhMeVv5TQu0Hm2+C5N+kdVwHJuor8w@mail.gmail.com
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/access/subtrans.h | 2 | ||||
| -rw-r--r-- | src/include/access/twophase.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/include/access/subtrans.h b/src/include/access/subtrans.h index bd30f5861f2..847359873a9 100644 --- a/src/include/access/subtrans.h +++ b/src/include/access/subtrans.h @@ -14,7 +14,7 @@ /* Number of SLRU buffers to use for subtrans */ #define NUM_SUBTRANS_BUFFERS 32 -extern void SubTransSetParent(TransactionId xid, TransactionId parent, bool overwriteOK); +extern void SubTransSetParent(TransactionId xid, TransactionId parent); extern TransactionId SubTransGetParent(TransactionId xid); extern TransactionId SubTransGetTopmostTransaction(TransactionId xid); diff --git a/src/include/access/twophase.h b/src/include/access/twophase.h index 4d547c55539..80ec4ca4a5d 100644 --- a/src/include/access/twophase.h +++ b/src/include/access/twophase.h @@ -46,7 +46,7 @@ extern bool StandbyTransactionIdIsPrepared(TransactionId xid); extern TransactionId PrescanPreparedTransactions(TransactionId **xids_p, int *nxids_p); -extern void StandbyRecoverPreparedTransactions(bool overwriteOK); +extern void StandbyRecoverPreparedTransactions(void); extern void RecoverPreparedTransactions(void); extern void CheckPointTwoPhase(XLogRecPtr redo_horizon); |
