252#define FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUE 0
254#define FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUEISNULL 1
257#define FIELDNO_AGGSTATEPERGROUPDATA_NOTRANSVALUE 2
330 Size transitionSpace);
332 int used_bits,
Size *mem_limit,
333 uint64 *ngroups_limit,
int *num_partitions);
tuplehash_iterator TupleHashIterator
void ExecAggEstimate(AggState *node, ParallelContext *pcxt)
struct AggStatePerAggData AggStatePerAggData
void ExecAggInitializeWorker(AggState *node, ParallelWorkerContext *pwcxt)
struct AggStatePerTransData AggStatePerTransData
void ExecAggRetrieveInstrumentation(AggState *node)
struct AggStatePerGroupData AggStatePerGroupData
void ExecReScanAgg(AggState *node)
Size hash_agg_entry_size(int numTrans, Size tupleWidth, Size transitionSpace)
void ExecAggInitializeDSM(AggState *node, ParallelContext *pcxt)
struct AggStatePerPhaseData AggStatePerPhaseData
struct AggStatePerHashData AggStatePerHashData
void ExecEndAgg(AggState *node)
AggState * ExecInitAgg(Agg *node, EState *estate, int eflags)
void hash_agg_set_limits(double hashentrysize, double input_groups, int used_bits, Size *mem_limit, uint64 *ngroups_limit, int *num_partitions)
TupleTableSlot * hashslot
TupleHashIterator hashiter
AttrNumber * hashGrpColIdxHash
AttrNumber * hashGrpColIdxInput
Bitmapset ** grouped_cols
ExprState * evaltrans_cache[2][2]
TupleTableSlot * sortslot
Tuplesortstate ** sortstates
TupleTableSlot * uniqslot
FunctionCallInfo deserialfn_fcinfo
FunctionCallInfo serialfn_fcinfo
FunctionCallInfo transfn_fcinfo