PlainScanRegister	crates/gravity/lowerv4/src/ops/hashjoin/spill/build.rs	pair_end	lifetime	D3119	a plain fold with a code register (MinCode / MaxCode), or a numeric register behind D4053's guards G1-G3 (seeded drain, rerun slot, Fp128 scan key), keeps the build resident	hash join	A hash join whose rows go into an aggregate without GROUP BY that takes min() or max() of a dictionary-encoded column, or a numeric sum or average in some plans, 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.
