Split work of bgwriter between 2 processes: bgwriter and checkpointer.
authorSimon Riggs <[email protected]>
Tue, 1 Nov 2011 17:14:47 +0000 (17:14 +0000)
committerSimon Riggs <[email protected]>
Tue, 1 Nov 2011 17:14:47 +0000 (17:14 +0000)
commit806a2aee3791244bf0f916729bfdb5489936e068
tree1eb84ca670e07bdf49dfddbc1e1472ce934ba03d
parent589adb86ee826190d2b6e744d117eee1fa6bbf75
Split work of bgwriter between 2 processes: bgwriter and checkpointer.
bgwriter is now a much less important process, responsible for page
cleaning duties only. checkpointer is now responsible for checkpoints
and so has a key role in shutdown. Later patches will correct doc
references to the now old idea that bgwriter performs checkpoints.
Has beneficial effect on performance at high write rates, but mainly
refactoring to more easily allow changes for power reduction by
simplifying previously tortuous code around required to allow page
cleaning and checkpointing to time slice in the same process.

Patch by me, Review by Dickson Guedes
src/backend/bootstrap/bootstrap.c
src/backend/postmaster/Makefile
src/backend/postmaster/bgwriter.c
src/backend/postmaster/postmaster.c
src/backend/storage/buffer/bufmgr.c
src/backend/storage/smgr/md.c
src/include/access/xlog_internal.h
src/include/bootstrap/bootstrap.h
src/include/postmaster/bgwriter.h
src/include/storage/proc.h
src/include/storage/procsignal.h