Re: Explain buffers wrong counter with parallel plans
Amit Kapila <amit.kapila16@gmail.com>
From: Amit Kapila <amit.kapila16@gmail.com>
To: "Jonathan S. Katz" <jonathan.katz@excoventures.com>
Cc: Robert Haas <robertmhaas@gmail.com>,
Alvaro Herrera <alvherre@2ndquadrant.com>, Adrien Nayrat <adrien.nayrat@anayrat.info>,
Andres Freund <andres@anarazel.de>, PostgreSQL mailing lists <pgsql-hackers@postgresql.org>
Date: 2018-07-28T06:14:11Z
Lists: pgsql-hackers
Attachments
- fix_gather_stats_PG10_v1.patch (application/octet-stream) patch v1
- fix_gather_stats_PG96_v1.patch (application/octet-stream) patch v1
- fix_gather_stats_PGHead_11_v1.patch (application/octet-stream) patch v1
On Fri, Jul 27, 2018 at 11:12 PM, Jonathan S. Katz <jonathan.katz@excoventures.com> wrote: > >> On Jul 27, 2018, at 8:31 AM, Amit Kapila <amit.kapila16@gmail.com> wrote: >> >> >> Yeah, that would be better. Today, I have tried the patch on both >> Head and PG11 and I am getting same and correct results. > > I have applied the the patch to PG11beta2 and tested. > I think we should backpatch this till 9.6 where the parallel query was introduced. Note, that for HEAD and 11, the patch is same. For PG10, the patch code is same, but because surrounding code is different, the same patch didn't apply. For 9.6, we don't need to collect stats in ExecShutdownNode. I have tested it in all the back branches and it works fine. Robert, We have done verification that the approach works and fixes the bug in all known cases. Do you see any problem with this approach? -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com
Commits
-
Adjust comment atop ExecShutdownNode.
- 32b16d497a93 10.6 landed
- f34d4b79fab4 11.0 landed
- 4f9a97e417ca 12.0 landed
-
Prohibit shutting down resources if there is a possibility of back up.
- 69de17186ad9 9.6.11 landed
- ba10eaef509b 10.6 landed
- c054afd0a22c 11.0 landed
- 2cd0acfdade8 12.0 landed
-
Fix buffer usage stats for parallel nodes.
- 19df1702f5c5 9.6.10 landed
- b805b63ac277 10.5 landed
- dac7fe13bbf1 11.0 landed
- 85c9d3475e4f 12.0 landed
-
Match the buffer usage tracking for leader and worker backends.
- 7124c93fb54f 9.6.10 landed
- ef305bd59d98 11.0 landed
- ccc84a956b00 12.0 landed
-
Improve division of labor between execParallel.c and nodeGather[Merge].c.
- 01edb5c7fc3b 10.0 cited