diff options
author | Jeff Davis <jdavis@postgresql.org> | 2020-03-04 17:20:20 -0800 |
---|---|---|
committer | Jeff Davis <jdavis@postgresql.org> | 2020-03-04 17:29:18 -0800 |
commit | c954d49046504bde0a80b5fec53f4321dd88f1ea (patch) | |
tree | 66ffd45e5be805255584236657ae1e336f541688 /src/backend/utils/adt/xml.c | |
parent | 3ed2005ff595d349276e5b2edeca1a8100b08c87 (diff) | |
download | postgresql-c954d49046504bde0a80b5fec53f4321dd88f1ea.tar.gz postgresql-c954d49046504bde0a80b5fec53f4321dd88f1ea.zip |
Extend ExecBuildAggTrans() to support a NULL pointer check.
Optionally push a step to check for a NULL pointer to the pergroup
state.
This will be important for disk-based hash aggregation in combination
with grouping sets. When memory limits are reached, a given tuple may
find its per-group state for some grouping sets but not others. For
the former, it advances the per-group state as normal; for the latter,
it skips evaluation and the calling code will have to spill the tuple
and reprocess it in a later batch.
Add the NULL check as a separate expression step because in some
common cases it's not needed.
Discussion: https://postgr.es/m/20200221202212.ssb2qpmdgrnx52sj%40alap3.anarazel.de
Diffstat (limited to 'src/backend/utils/adt/xml.c')
0 files changed, 0 insertions, 0 deletions