v1-0001-pgstat_fetch_stat_tabentry-avoid_double_lookup.patch

text/plain

Filename: v1-0001-pgstat_fetch_stat_tabentry-avoid_double_lookup.patch
Type: text/plain
Part: 0
Message: Avoid double lookup in pgstat_fetch_stat_tabentry()

Patch

Format: unified
Series: patch v1-0001
File+
src/backend/utils/activity/pgstat_relation.c 2 7
diff --git a/src/backend/utils/activity/pgstat_relation.c b/src/backend/utils/activity/pgstat_relation.c
index 55a355f583..a2a4fc6e2c 100644
--- a/src/backend/utils/activity/pgstat_relation.c
+++ b/src/backend/utils/activity/pgstat_relation.c
@@ -25,6 +25,7 @@
 #include "utils/pgstat_internal.h"
 #include "utils/rel.h"
 #include "utils/timestamp.h"
+#include "catalog/catalog.h"
 
 
 /* Record that's written to 2PC state file when pgstat state is persisted */
@@ -439,14 +440,8 @@ pgstat_fetch_stat_tabentry(Oid relid)
 {
 	PgStat_StatTabEntry *tabentry;
 
-	tabentry = pgstat_fetch_stat_tabentry_ext(false, relid);
-	if (tabentry != NULL)
-		return tabentry;
+	tabentry = pgstat_fetch_stat_tabentry_ext(IsSharedRelation(relid), relid);
 
-	/*
-	 * If we didn't find it, maybe it's a shared table.
-	 */
-	tabentry = pgstat_fetch_stat_tabentry_ext(true, relid);
 	return tabentry;
 }