summaryrefslogtreecommitdiff
path: root/src/backend/utils/misc/postgresql.conf.sample
diff options
context:
space:
mode:
authorRichard Guo <rguo@postgresql.org>2025-10-08 17:01:48 +0900
committerRichard Guo <rguo@postgresql.org>2025-10-08 17:01:48 +0900
commit185e304263347d0979832f7a08a812872d136b18 (patch)
treedf30e7d07467f9e39ba13a2d12b4497ee71b9d20 /src/backend/utils/misc/postgresql.conf.sample
parent138da727a174219da2d408382e50f8628f1fa38f (diff)
Allow negative aggtransspace to indicate unbounded state size
This patch reuses the existing aggtransspace in pg_aggregate to signal that an aggregate's transition state can grow unboundedly. If aggtransspace is set to a negative value, it now indicates that the transition state may consume unpredictable or large amounts of memory, such as in aggregates like array_agg or string_agg that accumulate input rows. This information can be used by the planner to avoid applying memory-sensitive optimizations (e.g., eager aggregation) when there is a risk of excessive memory usage during partial aggregation. Bump catalog version. Per idea from Robert Haas, though applied differently than originally suggested. Discussion: https://postgr.es/m/CA+TgmoYbkvYwLa+1vOP7RDY7kO2=A7rppoPusoRXe44VDOGBPg@mail.gmail.com
Diffstat (limited to 'src/backend/utils/misc/postgresql.conf.sample')
0 files changed, 0 insertions, 0 deletions