-
- Downloads
Rearrange pg_subtrans handling as per recent discussion. pg_subtrans
updates are no longer WAL-logged nor even fsync'd; we do not need to, since after a crash no old pg_subtrans data is needed again. We truncate pg_subtrans to RecentGlobalXmin at each checkpoint. slru.c's API is refactored a little bit to separate out the necessary decisions.
Showing
- src/backend/access/transam/clog.c 90 additions, 54 deletionssrc/backend/access/transam/clog.c
- src/backend/access/transam/rmgr.c 3 additions, 3 deletionssrc/backend/access/transam/rmgr.c
- src/backend/access/transam/slru.c 92 additions, 206 deletionssrc/backend/access/transam/slru.c
- src/backend/access/transam/subtrans.c 88 additions, 117 deletionssrc/backend/access/transam/subtrans.c
- src/backend/access/transam/xlog.c 9 additions, 1 deletionsrc/backend/access/transam/xlog.c
- src/backend/commands/vacuum.c 2 additions, 3 deletionssrc/backend/commands/vacuum.c
- src/backend/storage/ipc/sinval.c 15 additions, 2 deletionssrc/backend/storage/ipc/sinval.c
- src/backend/storage/lmgr/lwlock.c 6 additions, 7 deletionssrc/backend/storage/lmgr/lwlock.c
- src/include/access/clog.h 8 additions, 5 deletionssrc/include/access/clog.h
- src/include/access/rmgr.h 2 additions, 2 deletionssrc/include/access/rmgr.h
- src/include/access/slru.h 67 additions, 26 deletionssrc/include/access/slru.h
- src/include/access/subtrans.h 2 additions, 9 deletionssrc/include/access/subtrans.h
- src/include/storage/lwlock.h 3 additions, 1 deletionsrc/include/storage/lwlock.h
Loading
Please register or sign in to comment