From: Melanie Plageman Date: Thu, 26 Feb 2026 20:04:49 +0000 (-0500) Subject: Rename LVRelState VM-related logging counters X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5aea60839ba30440b1e1448dffc8334bbcf1a59a;p=thirdparty%2Fpostgresql.git Rename LVRelState VM-related logging counters The LVRelState fields that track newly all-visible/all-frozen pages were previously named vm_new_visible_pages, vm_new_frozen_pages, and vm_new_visible_frozen_pages. The correct terminology is all-visible and all-frozen; omitting “all” was open to misinterpretation, as the page isn't visible or invisible, rather all the tuples on the page are visible to all running and future transactions. Rename the members accordingly. Author: Melanie Plageman Suggested-by: Andres Freund Discussion: https://postgr.es/m/bqc4kh5midfn44gnjiqez3bjqv4zogydguvdn446riw45jcf3y%404ez66il7ebvk --- diff --git a/src/backend/access/heap/vacuumlazy.c b/src/backend/access/heap/vacuumlazy.c index 4be267ff657..4040483ed65 100644 --- a/src/backend/access/heap/vacuumlazy.c +++ b/src/backend/access/heap/vacuumlazy.c @@ -313,18 +313,19 @@ typedef struct LVRelState BlockNumber new_frozen_tuple_pages; /* # pages with newly frozen tuples */ /* # pages newly set all-visible in the VM */ - BlockNumber vm_new_visible_pages; + BlockNumber new_all_visible_pages; /* * # pages newly set all-visible and all-frozen in the VM. This is a - * subset of vm_new_visible_pages. That is, vm_new_visible_pages includes - * all pages set all-visible, but vm_new_visible_frozen_pages includes - * only those which were also set all-frozen. + * subset of new_all_visible_pages. That is, new_all_visible_pages + * includes all pages set all-visible, but + * new_all_visible_all_frozen_pages includes only those which were also + * set all-frozen. */ - BlockNumber vm_new_visible_frozen_pages; + BlockNumber new_all_visible_all_frozen_pages; /* # all-visible pages newly set all-frozen in the VM */ - BlockNumber vm_new_frozen_pages; + BlockNumber new_all_frozen_pages; BlockNumber lpdead_item_pages; /* # pages with LP_DEAD items */ BlockNumber missed_dead_pages; /* # pages with missed dead tuples */ @@ -774,9 +775,9 @@ heap_vacuum_rel(Relation rel, const VacuumParams params, vacrel->recently_dead_tuples = 0; vacrel->missed_dead_tuples = 0; - vacrel->vm_new_visible_pages = 0; - vacrel->vm_new_visible_frozen_pages = 0; - vacrel->vm_new_frozen_pages = 0; + vacrel->new_all_visible_pages = 0; + vacrel->new_all_visible_all_frozen_pages = 0; + vacrel->new_all_frozen_pages = 0; /* * Get cutoffs that determine which deleted tuples are considered DEAD, @@ -1093,10 +1094,10 @@ heap_vacuum_rel(Relation rel, const VacuumParams params, appendStringInfo(&buf, _("visibility map: %u pages set all-visible, %u pages set all-frozen (%u were all-visible)\n"), - vacrel->vm_new_visible_pages, - vacrel->vm_new_visible_frozen_pages + - vacrel->vm_new_frozen_pages, - vacrel->vm_new_frozen_pages); + vacrel->new_all_visible_pages, + vacrel->new_all_visible_all_frozen_pages + + vacrel->new_all_frozen_pages, + vacrel->new_all_frozen_pages); if (vacrel->do_index_vacuuming) { if (vacrel->nindexes == 0 || vacrel->num_index_scans == 0) @@ -1939,8 +1940,8 @@ lazy_scan_new_or_empty(LVRelState *vacrel, Buffer buf, BlockNumber blkno, END_CRIT_SECTION(); /* Count the newly all-frozen pages for logging */ - vacrel->vm_new_visible_pages++; - vacrel->vm_new_visible_frozen_pages++; + vacrel->new_all_visible_pages++; + vacrel->new_all_visible_all_frozen_pages++; } freespace = PageGetHeapFreeSpace(page); @@ -2228,17 +2229,17 @@ lazy_scan_prune(LVRelState *vacrel, */ if ((old_vmbits & VISIBILITYMAP_ALL_VISIBLE) == 0) { - vacrel->vm_new_visible_pages++; + vacrel->new_all_visible_pages++; if (presult.all_frozen) { - vacrel->vm_new_visible_frozen_pages++; + vacrel->new_all_visible_all_frozen_pages++; *vm_page_frozen = true; } } else if ((old_vmbits & VISIBILITYMAP_ALL_FROZEN) == 0 && presult.all_frozen) { - vacrel->vm_new_frozen_pages++; + vacrel->new_all_frozen_pages++; *vm_page_frozen = true; } @@ -2974,9 +2975,9 @@ lazy_vacuum_heap_page(LVRelState *vacrel, BlockNumber blkno, Buffer buffer, { /* Count the newly set VM page for logging */ LockBuffer(vmbuffer, BUFFER_LOCK_UNLOCK); - vacrel->vm_new_visible_pages++; + vacrel->new_all_visible_pages++; if (all_frozen) - vacrel->vm_new_visible_frozen_pages++; + vacrel->new_all_visible_all_frozen_pages++; } /* Revert to the previous phase information for error traceback */