lazy_scan_heap: avoid vacuum block, already vacuumed (src/backend/access/heap/vacuumlazy.c) - Mailing list pgsql-hackers

From Ranier Vilela
Subject lazy_scan_heap: avoid vacuum block, already vacuumed (src/backend/access/heap/vacuumlazy.c)
Date
Msg-id CAEudQAokA6dgw9eOF=bLC-FNEtk52oasVfVMgU0TUFcTtT=7hQ@mail.gmail.com
Whole thread
List pgsql-hackers
Hi.

lazy_scan_heap: avoid vacuum block, already vacuumed.

Previously, in lazy_scan_heap() *next_fsm_block_to_vacuum*
is set with blkno, but FreeSpaceMapVacuumRange uses an exclusive end,
so passing blkno + 1 covers blkno itself.

Advance *next_fsm_block_to_vacuum* to blkno + 1, so the next call begins
at the first unvacuumed block and does not re-vacuum blkno.

best regards,
Ranier Vilela

Attachment

pgsql-hackers by date:

Previous
From: Nisha Moond
Date:
Subject: Re: Proposal: Conflict log history table for Logical Replication
Next
From: Heikki Linnakangas
Date:
Subject: Re: Fix tracing of BackendKeyData and CancelRequest messages