File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Top Open diff view settings Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Top Open diff view settings Original file line number Diff line number Diff line change @@ -2540,8 +2540,11 @@ GetConflictingVirtualXIDs(TransactionId limitXmin, Oid dbOid)
25402540
25412541 /*
25422542 * We ignore an invalid pxmin because this means that backend has
2543- * no snapshot and cannot get another one while we hold exclusive
2544- * lock.
2543+ * no snapshot currently. We hold a Share lock to avoid contention
2544+ * with users taking snapshots. That is not a problem because
2545+ * the current xmin is always at least one higher than the latest
2546+ * removed xid, so any new snapshot would never conflict with the
2547+ * test here.
25452548 */
25462549 if (!TransactionIdIsValid (limitXmin ) ||
25472550 (TransactionIdIsValid (pxmin ) && !TransactionIdFollows (pxmin , limitXmin )))
You can’t perform that action at this time.
0 commit comments