diff options
author | Robert Haas <rhaas@postgresql.org> | 2017-02-14 18:09:47 -0500 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2017-02-14 18:16:03 -0500 |
commit | 5e6d8d2bbbcace304450b309e79366c0da4063e4 (patch) | |
tree | d5068ced430d295491c0b34c39415e8f49fad6da /src/backend/executor/execParallel.c | |
parent | 8da9a226369e9ceec7cef1ab7a16cdc0adb4d657 (diff) | |
download | postgresql-5e6d8d2bbbcace304450b309e79366c0da4063e4.tar.gz postgresql-5e6d8d2bbbcace304450b309e79366c0da4063e4.zip |
Allow parallel workers to execute subplans.
This doesn't do anything to make Param nodes anything other than
parallel-restricted, so this only helps with uncorrelated subplans,
and it's not necessarily very cheap because each worker will run the
subplan separately (just as a Hash Join will build a separate copy of
the hash table in each participating process), but it's a first step
toward supporting cases that are more likely to help in practice, and
is occasionally useful on its own.
Amit Kapila, reviewed and tested by Rafia Sabih, Dilip Kumar, and
me.
Discussion: http://postgr.es/m/CAA4eK1+e8Z45D2n+rnDMDYsVEb5iW7jqaCH_tvPMYau=1Rru9w@mail.gmail.com
Diffstat (limited to 'src/backend/executor/execParallel.c')
-rw-r--r-- | src/backend/executor/execParallel.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/executor/execParallel.c b/src/backend/executor/execParallel.c index fe87c9ae71d..784dbaf590e 100644 --- a/src/backend/executor/execParallel.c +++ b/src/backend/executor/execParallel.c @@ -156,7 +156,7 @@ ExecSerializePlan(Plan *plan, EState *estate) pstmt->planTree = plan; pstmt->rtable = estate->es_range_table; pstmt->resultRelations = NIL; - pstmt->subplans = NIL; + pstmt->subplans = estate->es_plannedstmt->subplans; pstmt->rewindPlanIDs = NULL; pstmt->rowMarks = NIL; pstmt->relationOids = NIL; |