Improved HNSW vacuum progress for round block sizes [skip ci]

This commit is contained in:
Andrew Kane
2026-06-16 14:21:23 -07:00
parent 8a81a3fe3a
commit ad222abf48

View File

@@ -482,7 +482,7 @@ RepairGraph(HnswVacuumState * vacuumstate)
MemoryContextReset(vacuumstate->tmpCtx);
#ifdef HNSW_VACUUM_PROGRESS
if (!BlockNumberIsValid(blkno) || blkno % 1000 == 0)
if (!BlockNumberIsValid(blkno) || ((blkno - HNSW_HEAD_BLKNO) % 1000 == 0 && blkno != HNSW_HEAD_BLKNO))
{
BlockNumber totalBlocks = RelationGetNumberOfBlocks(index);
BlockNumber currentBlocks = BlockNumberIsValid(blkno) ? blkno : totalBlocks;