Fix segmentation fault and add some spaces

This commit is contained in:
thoshiai 2023-08-08 05:56:32 +09:00
parent 01bc0111f7
commit 60e6a358b5
2 changed files with 16 additions and 9 deletions

View file

@ -262,7 +262,11 @@ ExecCreateImmv(ParseState *pstate, CreateTableAsStmt *stmt,
/* Create an index on incremental maintainable materialized view, if possible */ /* Create an index on incremental maintainable materialized view, if possible */
CreateIndexOnIMMV(viewQuery, matviewRel, true); CreateIndexOnIMMV(viewQuery, matviewRel, true);
/* Create triggers on incremental maintainable materialized view */ /*
* Create triggers on incremental maintainable materialized view
* This argument should use 'query'. This needs to use a rewritten query,
* because a sublink in jointree is not supported by this function.
*/
CreateIvmTriggersOnBaseTables(query, matviewOid, true); CreateIvmTriggersOnBaseTables(query, matviewOid, true);
/* Create triggers to prevent IMMV from beeing changed */ /* Create triggers to prevent IMMV from beeing changed */

View file

@ -1601,10 +1601,13 @@ rewrite_exists_subquery_walker(Query *query, Node *node, int *count)
/* get subquery in WHERE clause */ /* get subquery in WHERE clause */
fromexpr = (FromExpr *) query->jointree; fromexpr = (FromExpr *) query->jointree;
if (fromexpr->quals != NULL)
{
query = rewrite_exists_subquery_walker(query, fromexpr->quals, count); query = rewrite_exists_subquery_walker(query, fromexpr->quals, count);
/* drop subquery in WHERE clause */ /* drop subquery in WHERE clause */
if (IsA(fromexpr->quals, SubLink)) if (IsA(fromexpr->quals, SubLink))
fromexpr->quals = NULL; fromexpr->quals = NULL;
}
break; break;
} }
case T_BoolExpr: case T_BoolExpr: