pgsql: Fix buffer usage stats for parallel nodes.

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Fix buffer usage stats for parallel nodes.
Дата
Msg-id E1flTcf-0008Pw-46@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix buffer usage stats for parallel nodes.

The buffer usage stats is accounted only for the execution phase of the
node.  For Gather and Gather Merge nodes, such stats are accumulated at
the time of shutdown of workers which is done after execution of node due
to which we missed to account them for such nodes.  Fix it by treating
nodes as running while we shut down them.

We can also miss accounting for a Limit node when Gather or Gather Merge
is beneath it, because it can finish the execution before shutting down
such nodes.  So we allow a Limit node to shut down the resources before it
completes the execution.

In the passing fix the gather node code to allow workers to shut down as
soon as we find that all the tuples from the workers have been retrieved.
The original code use to do that, but is accidently removed by commit
01edb5c7fc.

Reported-by: Adrien Nayrat
Author: Amit Kapila and Robert Haas
Reviewed-by: Robert Haas and Andres Freund
Backpatch-through: 9.6 where this code was introduced
Discussion: https://postgr.es/m/86137f17-1dfb-42f9-7421-82fd786b04a1@anayrat.info

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/19df1702f5c5d5b7f1802e2a941b1a57ee47cc21

Modified Files
--------------
src/backend/executor/execProcnode.c | 17 +++++++++++++++++
src/backend/executor/nodeLimit.c    |  2 ++
2 files changed, 19 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Amit Kapila
Дата:
Сообщение: pgsql: Match the buffer usage tracking for leader and worker backends.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Change libpq's internal uses of PQhost() to inspect host fieldd