]> granicus.if.org Git - postgresql/commit
Add the "recheck" logic to autovacuum worker code. The worker first builds
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 28 Mar 2007 22:17:12 +0000 (22:17 +0000)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 28 Mar 2007 22:17:12 +0000 (22:17 +0000)
commit7d4c9a5793b49633be0fae7653552f3fb4a812c0
tree2a759c4c35e7d770cda3765df8972d5e9379338f
parent685badd2136de6c2cc2330f8ddf2019912ed879f
Add the "recheck" logic to autovacuum worker code.  The worker first builds
its table list and then rechecks pgstat before vacuuming each table to
verify that no one has vacuumed the table in the meantime.

In the current autovacuum world this only means that a worker will not
vacuum a table that a user has vacuumed manually after the worker started.
When support for multiple autovacuum workers is introduced, this will reduce
the probability of simultaneous workers on the same database doing redundant
work.
src/backend/postmaster/autovacuum.c
src/backend/postmaster/pgstat.c