From 3bfb2a078b1e330ddf1ee1b8448929e6d02da828 Mon Sep 17 00:00:00 2001 From: Onur TIRTIR Date: Wed, 16 Oct 2019 15:50:09 +0300 Subject: [PATCH] Make changes on if-statement in ExtractRangeTableList for furhter walker types (#3110) --- src/backend/distributed/utils/query_utils.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/utils/query_utils.c b/src/backend/distributed/utils/query_utils.c index d58f423ea..7db7c6edc 100644 --- a/src/backend/distributed/utils/query_utils.c +++ b/src/backend/distributed/utils/query_utils.c @@ -40,8 +40,12 @@ ExtractRangeTableList(Node *node, ExtractRangeTableWalkerContext *context) { RangeTblEntry *rangeTable = (RangeTblEntry *) node; - if (walkerMode == EXTRACT_ALL_ENTRIES || - (rangeTable->rtekind == RTE_RELATION && rangeTable->relkind != RELKIND_VIEW)) + /* make sure that we are extracting only relation entries if walkerMode is set to EXTRACT_RELATION_ENTRIES*/ + if (walkerMode == EXTRACT_ALL_ENTRIES || (walkerMode == + EXTRACT_RELATION_ENTRIES && + rangeTable->rtekind == RTE_RELATION && + rangeTable->relkind == + RELKIND_RELATION)) { (*rangeTableRelationList) = lappend(*rangeTableRelationList, rangeTable); }