Make changes on if-statement in ExtractRangeTableList for furhter walker types (#3110)

pull/3112/head
Onur TIRTIR 2019-10-16 15:50:09 +03:00 committed by GitHub
parent d5f83dc110
commit 3bfb2a078b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -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);
}