-
- Downloads
Tweak code so that pg_subtrans is never consulted for XIDs older than
RecentXmin (== MyProc->xmin). This ensures that it will be safe to truncate pg_subtrans at RecentGlobalXmin, which should largely eliminate any fear of bloat. Along the way, eliminate SubTransXidsHaveCommonAncestor, which isn't really needed and could not give a trustworthy result anyway under the lookback restriction. In an unrelated but nearby change, #ifdef out GetUndoRecPtr, which has been dead code since 2001 and seems unlikely to ever be resurrected.
Showing
- src/backend/access/transam/subtrans.c 17 additions, 25 deletionssrc/backend/access/transam/subtrans.c
- src/backend/access/transam/transam.c 13 additions, 15 deletionssrc/backend/access/transam/transam.c
- src/backend/storage/ipc/sinval.c 4 additions, 2 deletionssrc/backend/storage/ipc/sinval.c
- src/backend/storage/lmgr/lmgr.c 2 additions, 2 deletionssrc/backend/storage/lmgr/lmgr.c
- src/backend/utils/time/tqual.c 2 additions, 4 deletionssrc/backend/utils/time/tqual.c
- src/include/access/subtrans.h 1 addition, 2 deletionssrc/include/access/subtrans.h
- src/include/access/xlog.h 1 addition, 6 deletionssrc/include/access/xlog.h
Loading
Please register or sign in to comment