From dd6af1d00268ace32ac3390596c16e9c1688a5f4 Mon Sep 17 00:00:00 2001
From: Kirk Jamison <k.jamison@jp.fujitsu.com>
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

