Commit d06aba24 authored by Andres Freund's avatar Andres Freund

Fix parent node of WCO expressions in partitioned tables.

Since edd44738 WCO expressions of partitioned tables are
initialized with the first subplan as parent. That's not correct, as
the correct context is the ModifyTableState node. That's also what is
used for RETURNING processing, initialized nearby.

This appears not to cause any visible problems for in core code, but
is problematic for in development patch.

Discussion: https://postgr.es/m/20180303043818.tnvlo243bgy7una3@alap3.anarazel.de
parent 854dd8cf
...@@ -413,7 +413,7 @@ ExecInitPartitionInfo(ModifyTableState *mtstate, ...@@ -413,7 +413,7 @@ ExecInitPartitionInfo(ModifyTableState *mtstate,
{ {
WithCheckOption *wco = castNode(WithCheckOption, lfirst(ll)); WithCheckOption *wco = castNode(WithCheckOption, lfirst(ll));
ExprState *wcoExpr = ExecInitQual(castNode(List, wco->qual), ExprState *wcoExpr = ExecInitQual(castNode(List, wco->qual),
mtstate->mt_plans[0]); &mtstate->ps);
wcoExprs = lappend(wcoExprs, wcoExpr); wcoExprs = lappend(wcoExprs, wcoExpr);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment