mirror of
https://github.com/postgres/postgres.git
synced 2025-11-07 19:06:32 +03:00
Revert "Use group updates when setting transaction status in clog."
This reverts commit ccce90b398. This
optimization is unsafe, at least, of rollbacks and rollbacks to
savepoints, but I'm concerned there may be other problematic cases as
well. Therefore, I've decided to revert this pending further
investigation.
This commit is contained in:
@@ -186,7 +186,6 @@ InitProcGlobal(void)
|
||||
ProcGlobal->walwriterLatch = NULL;
|
||||
ProcGlobal->checkpointerLatch = NULL;
|
||||
pg_atomic_init_u32(&ProcGlobal->procArrayGroupFirst, INVALID_PGPROCNO);
|
||||
pg_atomic_init_u32(&ProcGlobal->clogGroupFirst, INVALID_PGPROCNO);
|
||||
|
||||
/*
|
||||
* Create and initialize all the PGPROC structures we'll need. There are
|
||||
@@ -409,14 +408,6 @@ InitProcess(void)
|
||||
/* Initialize wait event information. */
|
||||
MyProc->wait_event_info = 0;
|
||||
|
||||
/* Initialize fields for group transaction status update. */
|
||||
MyProc->clogGroupMember = false;
|
||||
MyProc->clogGroupMemberXid = InvalidTransactionId;
|
||||
MyProc->clogGroupMemberXidStatus = TRANSACTION_STATUS_IN_PROGRESS;
|
||||
MyProc->clogGroupMemberPage = -1;
|
||||
MyProc->clogGroupMemberLsn = InvalidXLogRecPtr;
|
||||
pg_atomic_init_u32(&MyProc->clogGroupNext, INVALID_PGPROCNO);
|
||||
|
||||
/*
|
||||
* Acquire ownership of the PGPROC's latch, so that we can use WaitLatch
|
||||
* on it. That allows us to repoint the process latch, which so far
|
||||
|
||||
Reference in New Issue
Block a user