Re: Eager aggregation, take 3
Richard Guo <guofenglinux@gmail.com>
On Thu, Oct 9, 2025 at 11:13 AM Tom Lane <tgl@sss.pgh.pa.us> wrote: > Richard Guo <guofenglinux@gmail.com> writes: > > On Wed, Oct 8, 2025 at 11:45 PM Robert Haas <robertmhaas@gmail.com> wrote: > >> For what it's worth, I also don't like that field name. I'm not sure > >> what to propose instead, but I don't think apply_at is very clear. > > This field represents the set of relids at which partial aggregation > > is applied. So how about naming it partial_agg_designated_relids? > > That feels a bit verbose, though. How about partial_agg_relids or, > > for brevity, agg_relids instead? > I might be missing a subtlety here, but how about > "apply_aggregation_at" or "apply_partial_agg_at"? > > I don't think including "relids" in the field name adds anything, > given the field's declared type and comments. Fair point. 'agg' seems better to me than 'aggregation' when used in a name: it's shorter, and it's unlikely anyone would interpret it as anything other than "aggregation". I kind of wonder whether we need to include 'partial' in the name. Given the context, it seems very clear that we're referring to partial aggregation rather than final aggregation. So I'm weighing between "apply_partial_agg_at" and "apply_agg_at". - Richard
Commits
-
Fix eager aggregation for semi/antijoin inner rels
- ffeda04259bb 19 (unreleased) landed
-
Cover additional errors and corner conditions in repack.c
- 2670cc298f42 19 (unreleased) cited
-
Fix volatile function evaluation in eager aggregation
- 3a08a2a8b4fd 19 (unreleased) landed
-
Fix collation handling for grouping keys in eager aggregation
- bd94845e8c90 19 (unreleased) landed
-
Rename apply_at to apply_agg_at for clarity
- 1206df04c200 19 (unreleased) landed
-
Fix comment in eager_aggregate.sql
- 36fd8bde1b77 19 (unreleased) landed
-
Remove unnecessary include of "utils/fmgroids.h"
- f997d777adf7 19 (unreleased) landed
-
Implement Eager Aggregation
- 8e11859102f9 19 (unreleased) landed
-
Allow negative aggtransspace to indicate unbounded state size
- 185e30426334 19 (unreleased) landed
-
Add macros for looping through a List without a ListCell.
- 14dd0f27d7cd 17.0 cited
-
Account for the effect of lossy pages when costing bitmap scans.
- 5edc63bda68a 11.0 cited
-
Fix a thinko in join_is_legal: when we decide we can implement a semijoin
- a43b190e3c71 9.0.0 cited