]> granicus.if.org Git - postgresql/commit
Update Append's idea of first_partial_plan
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 17 Apr 2018 19:19:48 +0000 (16:19 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 17 Apr 2018 19:25:02 +0000 (16:25 -0300)
commitb7e2cbc5b49fbab5bc286b9e4cd4062a6703e7a7
tree31d04056d9c2e5da73aaa567318a3c0b9370c99b
parent55101549d538c9ed86e761dba0775025726d7310
Update Append's idea of first_partial_plan

It turns out that after runtime partition pruning, Append's
first_partial_plan does not accurately represent partial plans to run,
if any of those got pruned.  This could limit participation of workers
in some partial subplans, if other subplans got pruned.  Fix it by
keeping an index of the first valid partial subplan in the state node,
determined at execnode Init time.

Author: David Rowley, with cosmetic changes by me.
Discussion: https://postgr.es/m/CAKJS1f8o2Yd=rOP=Et3A0FWgF+gSAOkFSU6eNhnGzTPV7nN8sQ@mail.gmail.com
src/backend/executor/nodeAppend.c
src/include/nodes/execnodes.h