postgresql/src/backend/storage
Tom Lane 867e2c91a0 Implement "distributed" checkpoints in which the checkpoint I/O is spread
over a fairly long period of time, rather than being spat out in a burst.
This happens only for background checkpoints carried out by the bgwriter;
other cases, such as a shutdown checkpoint, are still done at full speed.

Remove the "all buffers" scan in the bgwriter, and associated stats
infrastructure, since this seems no longer very useful when the checkpoint
itself is properly throttled.

Original patch by Itagaki Takahiro, reworked by Heikki Linnakangas,
and some minor API editorialization by me.
2007-06-28 00:02:40 +00:00
..
buffer Implement "distributed" checkpoints in which the checkpoint I/O is spread 2007-06-28 00:02:40 +00:00
file Rework temp_tablespaces patch so that temp tablespaces are assigned separately 2007-06-07 19:19:57 +00:00
freespace Remove remains of old depend target. 2007-01-20 17:16:17 +00:00
ipc Arrange for large sequential scans to synchronize with each other, so that 2007-06-08 18:23:53 +00:00
large_object Add some simple defenses against null fields in pg_largeobject, and add 2007-06-12 19:46:24 +00:00
lmgr Only log 'process acquired lock' if we actually did get the lock. This 2007-06-19 22:01:15 +00:00
page Suppress useless searches for unused line pointers in PageAddItem. To do 2007-03-02 00:48:44 +00:00
smgr Rearrange mdsync() looping logic to avoid the problem that a sufficiently 2007-04-12 17:10:55 +00:00
Makefile Replace useless uses of := by = in makefiles. 2007-02-09 15:56:00 +00:00