-
- Downloads
Remove unnecessary calls of FlushRelationBuffers: there is no need
to write out data that we are about to tell the filesystem to drop. smgr_internal_unlink already had a DropRelFileNodeBuffers call to get rid of dead buffers without a write after it's no longer possible to roll back the deleting transaction. Adding a similar call in smgrtruncate simplifies callers and makes the overall division of labor clearer. This patch removes the former behavior that VACUUM would write all dirty buffers of a relation unconditionally.
Showing
- src/backend/access/nbtree/nbtree.c 1 addition, 12 deletionssrc/backend/access/nbtree/nbtree.c
- src/backend/catalog/heap.c 3 additions, 21 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/index.c 3 additions, 12 deletionssrc/backend/catalog/index.c
- src/backend/commands/cluster.c 2 additions, 17 deletionssrc/backend/commands/cluster.c
- src/backend/commands/tablecmds.c 5 additions, 6 deletionssrc/backend/commands/tablecmds.c
- src/backend/commands/vacuum.c 5 additions, 33 deletionssrc/backend/commands/vacuum.c
- src/backend/commands/vacuumlazy.c 1 addition, 11 deletionssrc/backend/commands/vacuumlazy.c
- src/backend/storage/buffer/bufmgr.c 59 additions, 117 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/storage/smgr/smgr.c 11 additions, 5 deletionssrc/backend/storage/smgr/smgr.c
- src/include/storage/bufmgr.h 2 additions, 3 deletionssrc/include/storage/bufmgr.h
Loading
Please register or sign in to comment