-
- Downloads
Reimplement free-space-map management as per recent discussions.
Adjustable threshold is gone in favor of keeping track of total requested page storage and doling out proportional fractions to each relation (with a minimum amount per relation, and some quantization of the results to avoid thrashing with small changes in page counts). Provide special- case code for indexes so as not to waste space storing useless page free space counts. Restructure internal data storage to be a flat array instead of list-of-chunks; this may cost a little more work in data copying when reorganizing, but allows binary search to be used during lookup_fsm_page_entry().
Showing
- doc/src/sgml/runtime.sgml 9 additions, 5 deletionsdoc/src/sgml/runtime.sgml
- src/backend/access/nbtree/nbtpage.c 2 additions, 7 deletionssrc/backend/access/nbtree/nbtpage.c
- src/backend/access/nbtree/nbtree.c 9 additions, 20 deletionssrc/backend/access/nbtree/nbtree.c
- src/backend/commands/vacuum.c 33 additions, 9 deletionssrc/backend/commands/vacuum.c
- src/backend/commands/vacuumlazy.c 28 additions, 19 deletionssrc/backend/commands/vacuumlazy.c
- src/backend/storage/freespace/freespace.c 998 additions, 604 deletionssrc/backend/storage/freespace/freespace.c
- src/backend/storage/smgr/smgr.c 2 additions, 2 deletionssrc/backend/storage/smgr/smgr.c
- src/backend/utils/misc/guc.c 3 additions, 3 deletionssrc/backend/utils/misc/guc.c
- src/backend/utils/misc/postgresql.conf.sample 3 additions, 2 deletionssrc/backend/utils/misc/postgresql.conf.sample
- src/include/storage/freespace.h 15 additions, 7 deletionssrc/include/storage/freespace.h
Loading
Please register or sign in to comment