TupleHashTable: store additional data along with tuple.
authorJeff Davis <jdavis@postgresql.org>
Sat, 11 Jan 2025 01:14:37 +0000 (17:14 -0800)
committerJeff Davis <jdavis@postgresql.org>
Sat, 11 Jan 2025 01:14:37 +0000 (17:14 -0800)
commite0ece2a981ee9068f50c4423e303836c2585eb02
treeb5a61a16ff16405c3c3bcbb4f44089648e166d12
parent34c6e652425fde42c2746f749e31d196fc0d5538
TupleHashTable: store additional data along with tuple.

Previously, the caller needed to allocate the memory and the
TupleHashTable would store a pointer to it. That wastes space for the
palloc overhead as well as the size of the pointer itself.

Now, the TupleHashTable relies on the caller to correctly specify the
additionalsize, and allocates that amount of space. The caller can
then request a pointer into that space.

Discussion: https://postgr.es/m/b9cbf0219a9859dc8d240311643ff4362fd9602c.camel@j-davis.com
Reviewed-by: Heikki Linnakangas
src/backend/executor/execGrouping.c
src/backend/executor/nodeAgg.c
src/backend/executor/nodeSetOp.c
src/backend/executor/nodeSubplan.c
src/include/executor/executor.h
src/include/nodes/execnodes.h