1
0
mirror of https://github.com/postgres/postgres.git synced 2025-08-17 01:02:17 +03:00

Clarify docs on hot standby lock release

Andres Freund and Simon Riggs
This commit is contained in:
Simon Riggs
2012-11-13 15:54:01 -03:00
parent 8f40ad1f4e
commit 68f7fe140b
2 changed files with 11 additions and 2 deletions

View File

@@ -540,6 +540,10 @@ StandbyTimeoutHandler(void)
* RelationLockList, so we can keep track of the various entries made by
* the Startup process's virtual xid in the shared lock table.
*
* We record the lock against the top-level xid, rather than individual
* subtransaction xids. This means AccessExclusiveLocks held by aborted
* subtransactions are not released as early as possible on standbys.
*
* List elements use type xl_rel_lock, since the WAL record type exactly
* matches the information that we need to keep track of.
*
@@ -673,8 +677,8 @@ StandbyReleaseAllLocks(void)
/*
* StandbyReleaseOldLocks
* Release standby locks held by XIDs that aren't running, as long
* as they're not prepared transactions.
* Release standby locks held by top-level XIDs that aren't running,
* as long as they're not prepared transactions.
*/
void
StandbyReleaseOldLocks(int nxids, TransactionId *xids)