Re: Default setting for enable_hashagg_disk
Jeff Davis <pgsql@j-davis.com>
From: Jeff Davis <pgsql@j-davis.com>
To: Stephen Frost <sfrost@snowman.net>, Alvaro Herrera <alvherre@2ndquadrant.com>
Cc: Andres Freund <andres@anarazel.de>, Bruce Momjian <bruce@momjian.us>,
Robert Haas <robertmhaas@gmail.com>, David Rowley <dgrowleyml@gmail.com>,
Justin Pryzby <pryzby@telsasoft.com>, Melanie Plageman
<melanieplageman@gmail.com>, Tomas Vondra <tomas.vondra@2ndquadrant.com>,
"pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2020-07-09T06:47:43Z
Lists: pgsql-hackers, pgsql-docs
On Wed, 2020-07-08 at 10:00 -0400, Stephen Frost wrote: > That HashAgg previously didn't care that it was going wayyyyy over > work_mem was, if anything, a bug. I think we all agree about that, but some people may be depending on that bug. > Inventing new GUCs late in the > cycle like this under duress seems like a *really* bad idea. Are you OK with escape-hatch GUCs that allow the user to opt for v12 behavior in the event that they experience a regression? The one for the planner is already there, and it looks like we need one for the executor as well (to tell HashAgg to ignore the memory limit just like v12). Regards, Jeff Davis
Commits
-
Add hash_mem_multiplier GUC.
- d6c08e29e7bc 14.0 landed
- 78530c8e7a5a 13.0 landed
-
HashAgg: use better cardinality estimate for recursive spilling.
- 3a232a3183d5 13.0 landed
- 9878b643f37b 14.0 landed
-
Remove hashagg_avoid_disk_plan GUC.
- bcbf9446a298 14.0 landed
- 5a6cc6ffa914 13.0 landed
-
Doc fixup for hashagg_avoid_disk_plan GUC.
- d33f33539d7f 13.0 landed
- 7ce461560159 14.0 landed
-
Rework HashAgg GUCs.
- 13e0fa7ae50c 13.0 landed
- 92c58fd94801 14.0 landed
-
Disk-based Hash Aggregation.
- 1f39bce02154 13.0 cited
-
Implement partition-wise grouping/aggregation.
- e2f1eb0ee30d 11.0 cited
-
Defer creation of partially-grouped relation until it's needed.
- 4f15e5d09de2 11.0 cited