Count locked pages that don't need vacuuming as scanned.

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 4c697d8f4845823a8af67788b219ffa4516ad14c
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2013-11-18T07:51:09Z
Releases: 9.4.0
Count locked pages that don't need vacuuming as scanned.

Previously, if VACUUM skipped vacuuming a page because it's pinned, it
didn't count that page as scanned. However, that meant that relfrozenxid
was not bumped up either, which prevented anti-wraparound vacuum from
doing its job.

Report by Миша Тюрин, analysis and patch by Sergey Burladyn and Jeff Janes.
Backpatch to 9.2, where the skip-locked-pages behavior was introduced.

Files

PathChange+/−
src/backend/commands/vacuumlazy.c modified +1 −0