mirror of
https://github.com/postgres/postgres.git
synced 2025-05-21 15:54:08 +03:00
An addition to 8c441c08279
Given that now SJE doesn't work with result relation, turn a code dealing with that into an assert that it shouldn't happen.
This commit is contained in:
parent
8c441c0827
commit
028b15405b
@ -1900,8 +1900,10 @@ remove_self_join_rel(PlannerInfo *root, PlanRowMark *kmark, PlanRowMark *rmark,
|
|||||||
/* Replace varno in all the query structures */
|
/* Replace varno in all the query structures */
|
||||||
query_tree_walker(root->parse, replace_varno_walker, &ctx,
|
query_tree_walker(root->parse, replace_varno_walker, &ctx,
|
||||||
QTW_EXAMINE_SORTGROUP);
|
QTW_EXAMINE_SORTGROUP);
|
||||||
if (root->parse->resultRelation == toRemove->relid)
|
|
||||||
root->parse->resultRelation = toKeep->relid;
|
/* See remove_self_joins_one_group() */
|
||||||
|
Assert(root->parse->resultRelation != toRemove->relid);
|
||||||
|
Assert(root->parse->resultRelation != toKeep->relid);
|
||||||
|
|
||||||
/* Replace links in the planner info */
|
/* Replace links in the planner info */
|
||||||
remove_rel_from_query(root, toRemove, toKeep->relid, NULL, NULL);
|
remove_rel_from_query(root, toRemove, toKeep->relid, NULL, NULL);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user