Fix buffer usage stats for nodes above Gather Merge.
authorAmit Kapila <akapila@postgresql.org>
Sat, 25 Jul 2020 05:01:19 +0000 (10:31 +0530)
committerAmit Kapila <akapila@postgresql.org>
Sat, 25 Jul 2020 05:01:19 +0000 (10:31 +0530)
commitb15367ae39402eb4eb8736f9c38c607995c82bb2
tree4d28ae0963962eeb10dd72bb82be2a0f41f31306
parent70eca6a9a6df679a86f30442194cc6b858b82000
Fix buffer usage stats for nodes above Gather Merge.

Commit 85c9d347 addressed a similar problem for Gather and Gather
Merge nodes but forgot to account for nodes above parallel nodes.  This
still works for nodes above Gather node because we shut down the workers
for Gather node as soon as there are no more tuples.  We can do a similar
thing for Gather Merge as well but it seems better to account for stats
during nodes shutdown after completing the execution.

Reported-by: StΓ©phane Lorek, Jehan-Guillaume de Rorthais
Author: Jehan-Guillaume de Rorthais <jgdr@dalibo.com>
Reviewed-by: Amit Kapila
Backpatch-through: 10, where it was introduced
Discussion: https://postgr.es/m/20200718160206.584532a2@firost
src/backend/executor/execProcnode.c