diff options
Diffstat (limited to 'src/backend/commands/vacuumlazy.c')
-rw-r--r-- | src/backend/commands/vacuumlazy.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/commands/vacuumlazy.c b/src/backend/commands/vacuumlazy.c index ccc586f12ef..c5bf32e00fa 100644 --- a/src/backend/commands/vacuumlazy.c +++ b/src/backend/commands/vacuumlazy.c @@ -513,7 +513,8 @@ lazy_scan_heap(Relation onerel, LVRelStats *vacrelstats, visibilitymap_pin(onerel, blkno, &vmbuffer); LockBuffer(buf, BUFFER_LOCK_SHARE); if (PageIsAllVisible(page)) - visibilitymap_set(onerel, blkno, PageGetLSN(page), &vmbuffer); + visibilitymap_set(onerel, blkno, InvalidXLogRecPtr, + vmbuffer); LockBuffer(buf, BUFFER_LOCK_UNLOCK); } @@ -765,7 +766,8 @@ lazy_scan_heap(Relation onerel, LVRelStats *vacrelstats, * updating the visibility map, but since this case shouldn't * happen anyway, don't worry about that. */ - visibilitymap_clear(onerel, blkno); + visibilitymap_pin(onerel, blkno, &vmbuffer); + visibilitymap_clear(onerel, blkno, vmbuffer); } LockBuffer(buf, BUFFER_LOCK_UNLOCK); @@ -776,7 +778,7 @@ lazy_scan_heap(Relation onerel, LVRelStats *vacrelstats, visibilitymap_pin(onerel, blkno, &vmbuffer); LockBuffer(buf, BUFFER_LOCK_SHARE); if (PageIsAllVisible(page)) - visibilitymap_set(onerel, blkno, PageGetLSN(page), &vmbuffer); + visibilitymap_set(onerel, blkno, InvalidXLogRecPtr, vmbuffer); LockBuffer(buf, BUFFER_LOCK_UNLOCK); } |