Correct comment in GetConflictingVirtualXIDs()
We use Share lock because it is safe to do so.
This commit is contained in:
parent
00347575e2
commit
1129c2b0ad
|
@ -2540,8 +2540,11 @@ GetConflictingVirtualXIDs(TransactionId limitXmin, Oid dbOid)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We ignore an invalid pxmin because this means that backend has
|
* We ignore an invalid pxmin because this means that backend has
|
||||||
* no snapshot and cannot get another one while we hold exclusive
|
* no snapshot currently. We hold a Share lock to avoid contention
|
||||||
* lock.
|
* with users taking snapshots. That is not a problem because
|
||||||
|
* the current xmin is always at least one higher than the latest
|
||||||
|
* removed xid, so any new snapshot would never conflict with the
|
||||||
|
* test here.
|
||||||
*/
|
*/
|
||||||
if (!TransactionIdIsValid(limitXmin) ||
|
if (!TransactionIdIsValid(limitXmin) ||
|
||||||
(TransactionIdIsValid(pxmin) && !TransactionIdFollows(pxmin, limitXmin)))
|
(TransactionIdIsValid(pxmin) && !TransactionIdFollows(pxmin, limitXmin)))
|
||||||
|
|
Loading…
Reference in New Issue