-
- Downloads
Fix up pgstats counting of live and dead tuples to recognize that committed
and aborted transactions have different effects; also teach it not to assume that prepared transactions are always committed. Along the way, simplify the pgstats API by tying counting directly to Relations; I cannot detect any redeeming social value in having stats pointers in HeapScanDesc and IndexScanDesc structures. And fix a few corner cases in which counts might be missed because the relation's pgstat_info pointer hadn't been set.
Showing
- src/backend/access/gin/ginscan.c 2 additions, 2 deletionssrc/backend/access/gin/ginscan.c
- src/backend/access/gist/gistget.c 2 additions, 2 deletionssrc/backend/access/gist/gistget.c
- src/backend/access/hash/hashsearch.c 2 additions, 2 deletionssrc/backend/access/hash/hashsearch.c
- src/backend/access/heap/heapam.c 22 additions, 18 deletionssrc/backend/access/heap/heapam.c
- src/backend/access/index/genam.c 1 addition, 3 deletionssrc/backend/access/index/genam.c
- src/backend/access/index/indexam.c 5 additions, 7 deletionssrc/backend/access/index/indexam.c
- src/backend/access/nbtree/nbtsearch.c 2 additions, 2 deletionssrc/backend/access/nbtree/nbtsearch.c
- src/backend/access/transam/twophase.c 3 additions, 2 deletionssrc/backend/access/transam/twophase.c
- src/backend/access/transam/twophase_rmgr.c 8 additions, 4 deletionssrc/backend/access/transam/twophase_rmgr.c
- src/backend/access/transam/xact.c 9 additions, 6 deletionssrc/backend/access/transam/xact.c
- src/backend/executor/nodeBitmapHeapscan.c 4 additions, 4 deletionssrc/backend/executor/nodeBitmapHeapscan.c
- src/backend/postmaster/bgwriter.c 1 addition, 13 deletionssrc/backend/postmaster/bgwriter.c
- src/backend/postmaster/pgstat.c 595 additions, 241 deletionssrc/backend/postmaster/pgstat.c
- src/backend/storage/buffer/bufmgr.c 3 additions, 9 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/utils/cache/relcache.c 3 additions, 1 deletionsrc/backend/utils/cache/relcache.c
- src/include/access/heapam.h 3 additions, 3 deletionssrc/include/access/heapam.h
- src/include/access/relscan.h 1 addition, 5 deletionssrc/include/access/relscan.h
- src/include/access/twophase_rmgr.h 3 additions, 2 deletionssrc/include/access/twophase_rmgr.h
- src/include/pgstat.h 130 additions, 76 deletionssrc/include/pgstat.h
- src/include/utils/rel.h 3 additions, 12 deletionssrc/include/utils/rel.h
Loading
Please register or sign in to comment