208 "RecursiveUnion hash table",
void tuplestore_puttupleslot(Tuplestorestate *state, TupleTableSlot *slot)
TupleTableSlot * ExecProcNode(PlanState *node)
void MemoryContextDelete(MemoryContext context)
ProjectionInfo * ps_ProjInfo
Tuplestorestate * intermediate_table
void ExecEndNode(PlanState *node)
#define PointerGetDatum(X)
RecursiveUnionState * ExecInitRecursiveUnion(RecursiveUnion *node, EState *estate, int eflags)
void ExecReScan(PlanState *node)
TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)
TupleTableSlot * ExecRecursiveUnion(RecursiveUnionState *node)
void MemoryContextReset(MemoryContext context)
void ExecEndRecursiveUnion(RecursiveUnionState *node)
#define ALLOCSET_DEFAULT_MINSIZE
void execTuplesHashPrepare(int numCols, Oid *eqOperators, FmgrInfo **eqFunctions, FmgrInfo **hashFunctions)
void ExecAssignResultTypeFromTL(PlanState *planstate)
TupleTableSlot * ps_ResultTupleSlot
ParamExecData * es_param_exec_vals
void ExecInitResultTupleSlot(EState *estate, PlanState *planstate)
void tuplestore_clear(Tuplestorestate *state)
#define EXEC_FLAG_BACKWARD
MemoryContext tempContext
#define outerPlanState(node)
TupleHashEntryData shared
TupleHashTable BuildTupleHashTable(int numCols, AttrNumber *keyColIdx, FmgrInfo *eqfunctions, FmgrInfo *hashfunctions, long nbuckets, Size entrysize, MemoryContext tablecxt, MemoryContext tempcxt)
MemoryContext CurrentMemoryContext
TupleHashEntry LookupTupleHashEntry(TupleHashTable hashtable, TupleTableSlot *slot, bool *isnew)
Tuplestorestate * working_table
#define MemoryContextResetAndDeleteChildren(ctx)
Tuplestorestate * tuplestore_begin_heap(bool randomAccess, bool interXact, int maxKBytes)
MemoryContext AllocSetContextCreate(MemoryContext parent, const char *name, Size minContextSize, Size initBlockSize, Size maxBlockSize)
void ExecReScanRecursiveUnion(RecursiveUnionState *node)
MemoryContext tableContext
#define Assert(condition)
void tuplestore_end(Tuplestorestate *state)
Bitmapset * bms_add_member(Bitmapset *a, int x)
struct RUHashEntryData * RUHashEntry
struct RUHashEntryData RUHashEntryData
#define ALLOCSET_DEFAULT_INITSIZE
static void build_hash_table(RecursiveUnionState *rustate)
#define ALLOCSET_DEFAULT_MAXSIZE
#define innerPlanState(node)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)