From 73d17acec1f2c87cd73bd3a84335c06436404e4f Mon Sep 17 00:00:00 2001 From: Andres Freund Date: Tue, 28 Feb 2023 20:56:32 -0800 Subject: [PATCH v4 14/15] WIP: Don't initialize page in {vm,fsm}_extend(), not needed --- src/backend/access/heap/visibilitymap.c | 6 +----- src/backend/storage/freespace/freespace.c | 5 +---- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/backend/access/heap/visibilitymap.c b/src/backend/access/heap/visibilitymap.c index 74ff01bb172..709213d0d97 100644 --- a/src/backend/access/heap/visibilitymap.c +++ b/src/backend/access/heap/visibilitymap.c @@ -623,11 +623,9 @@ static void vm_extend(Relation rel, BlockNumber vm_nblocks) { BlockNumber vm_nblocks_now; - PGAlignedBlock pg; + PGAlignedBlock pg = {0}; SMgrRelation reln; - PageInit((Page) pg.data, BLCKSZ, 0); - /* * We use the relation extension lock to lock out other backends trying to * extend the visibility map at the same time. It also locks out extension @@ -663,8 +661,6 @@ vm_extend(Relation rel, BlockNumber vm_nblocks) /* Now extend the file */ while (vm_nblocks_now < vm_nblocks) { - PageSetChecksumInplace((Page) pg.data, vm_nblocks_now); - smgrextend(reln, VISIBILITYMAP_FORKNUM, vm_nblocks_now, pg.data, false); vm_nblocks_now++; } diff --git a/src/backend/storage/freespace/freespace.c b/src/backend/storage/freespace/freespace.c index 3e9693b293b..90c529958e7 100644 --- a/src/backend/storage/freespace/freespace.c +++ b/src/backend/storage/freespace/freespace.c @@ -608,10 +608,9 @@ static void fsm_extend(Relation rel, BlockNumber fsm_nblocks) { BlockNumber fsm_nblocks_now; - PGAlignedBlock pg; + PGAlignedBlock pg = {0}; SMgrRelation reln; - PageInit((Page) pg.data, BLCKSZ, 0); /* * We use the relation extension lock to lock out other backends trying to @@ -649,8 +648,6 @@ fsm_extend(Relation rel, BlockNumber fsm_nblocks) /* Extend as needed. */ while (fsm_nblocks_now < fsm_nblocks) { - PageSetChecksumInplace((Page) pg.data, fsm_nblocks_now); - smgrextend(reln, FSM_FORKNUM, fsm_nblocks_now, pg.data, false); fsm_nblocks_now++; -- 2.38.0