Fix logic in lazy vacuum to decide if it's worth trying to truncate the heap.

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: fea5ec52637d5a0c8e1e91518e02c6580ba2e41d
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2009-01-06T14:56:03Z
Releases: 8.0.20
Fix logic in lazy vacuum to decide if it's worth trying to truncate the heap.
If the table was smaller than REL_TRUNCATE_FRACTION (= 16) pages, we always
tried to acquire AccessExclusiveLock on it even if there was no empty pages
at the end.

Report by Simon Riggs. Back-patch all the way to 7.4.

Files

PathChange+/−
src/backend/commands/vacuumlazy.c modified +4 −3