From dd6af1d00268ace32ac3390596c16e9c1688a5f4 Mon Sep 17 00:00:00 2001 From: Kirk Jamison Date: Thu, 22 Oct 2020 01:57:49 +0000 Subject: [PATCH v27 4/4] For non-recovery performance test case purposes only. Not included in the set of patches to be committed. --- src/backend/catalog/storage.c | 6 +++--- src/backend/storage/smgr/smgr.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/catalog/storage.c b/src/backend/catalog/storage.c index 4dc2ba8..32d7ba8 100644 --- a/src/backend/catalog/storage.c +++ b/src/backend/catalog/storage.c @@ -289,9 +289,9 @@ RelationTruncate(Relation rel, BlockNumber nblocks) /* * Make sure smgr_targblock etc aren't pointing somewhere past new end */ - rel->rd_smgr->smgr_targblock = InvalidBlockNumber; - for (int i = 0; i <= MAX_FORKNUM; ++i) - rel->rd_smgr->smgr_cached_nblocks[i] = InvalidBlockNumber; + //rel->rd_smgr->smgr_targblock = InvalidBlockNumber; + //for (int i = 0; i <= MAX_FORKNUM; ++i) + // rel->rd_smgr->smgr_cached_nblocks[i] = InvalidBlockNumber; /* Prepare for truncation of MAIN fork of the relation */ forks[nforks] = MAIN_FORKNUM; diff --git a/src/backend/storage/smgr/smgr.c b/src/backend/storage/smgr/smgr.c index 6b8528e..f57916f 100644 --- a/src/backend/storage/smgr/smgr.c +++ b/src/backend/storage/smgr/smgr.c @@ -564,7 +564,7 @@ smgrnblocks(SMgrRelation reln, ForkNumber forknum, bool *accurate) * This is caused by lseek of buggy Linux kernels that might not have * accounted for the recent write. */ - if (InRecovery && reln->smgr_cached_nblocks[forknum] != InvalidBlockNumber) + if (reln->smgr_cached_nblocks[forknum] != InvalidBlockNumber) { if (accurate != NULL) *accurate = true; -- 1.8.3.1