HashAggNotPair	crates/gravity/lowerv4/src/ops/hashjoin/spill/build.rs	pair_end	lifetime	D3119	a hash aggregate end that is not a partitioned keyed owner end, or holds a code register or a guarded numeric one (D4053 G1-G3), keeps the build resident	hash join	A hash join whose rows go into a GROUP BY hash aggregate in some forms (for example one with min() or max() of a dictionary-encoded column) keeps its whole hash table in memory where PostgreSQL would spill it to disk, so the statement fails with an out-of-memory error when the server has no more memory to give it.
