mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Guard against parallel-restricted functions in VALUES expressions.
Obvious brain fade in set_rel_consider_parallel(). Noticed it while adjusting the adjacent RTE_FUNCTION case. In 9.6, also make the code look more like what I just did in HEAD by removing the unnecessary function_rte_parallel_ok subroutine (it does nothing that expression_tree_walker wouldn't do).
This commit is contained in:
@ -599,11 +599,9 @@ set_rel_consider_parallel(PlannerInfo *root, RelOptInfo *rel,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case RTE_VALUES:
|
case RTE_VALUES:
|
||||||
|
/* Check for parallel-restricted functions. */
|
||||||
/*
|
if (!is_parallel_safe(root, (Node *) rte->values_lists))
|
||||||
* The data for a VALUES clause is stored in the plan tree itself,
|
return;
|
||||||
* so scanning it in a worker is fine.
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RTE_CTE:
|
case RTE_CTE:
|
||||||
|
Reference in New Issue
Block a user