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

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 4d79a504942d7e3f58133bc56087137091f3a5b7
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2009-01-06T14:56:13Z
Releases: 7.4.24
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