postgresql/src/backend/storage
Alvaro Herrera e2a186b03c Add a multi-worker capability to autovacuum. This allows multiple worker
processes to be running simultaneously.  Also, now autovacuum processes do not
count towards the max_connections limit; they are counted separately from
regular processes, and are limited by the new GUC variable
autovacuum_max_workers.

The launcher now has intelligence to launch workers on each database every
autovacuum_naptime seconds, limited only on the max amount of worker slots
available.

Also, the global worker I/O utilization is limited by the vacuum cost-based
delay feature.  Workers are "balanced" so that the total I/O consumption does
not exceed the established limit.  This part of the patch was contributed by
ITAGAKI Takahiro.

Per discussion.
2007-04-16 18:30:04 +00:00
..
buffer Add some instrumentation to the bgwriter, through the stats collector. 2007-03-30 18:34:56 +00:00
file Revert temp_tablespaces because of coding problems, per Tom. 2007-03-06 02:06:15 +00:00
freespace Remove remains of old depend target. 2007-01-20 17:16:17 +00:00
ipc Remove the CheckpointStartLock in favor of having backends show whether they 2007-04-03 16:34:36 +00:00
large_object Support varlena fields with single-byte headers and unaligned storage. 2007-04-06 04:21:44 +00:00
lmgr Add a multi-worker capability to autovacuum. This allows multiple worker 2007-04-16 18:30:04 +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