PostgreSQL Source Code  git master
AggStatePerTransData Struct Reference

#include <nodeAgg.h>

Data Fields

Aggrefaggref
 
bool aggshared
 
int numInputs
 
int numTransInputs
 
Oid transfn_oid
 
Oid serialfn_oid
 
Oid deserialfn_oid
 
Oid aggtranstype
 
FmgrInfo transfn
 
FmgrInfo serialfn
 
FmgrInfo deserialfn
 
Oid aggCollation
 
int numSortCols
 
int numDistinctCols
 
AttrNumbersortColIdx
 
OidsortOperators
 
OidsortCollations
 
boolsortNullsFirst
 
FmgrInfo equalfnOne
 
ExprStateequalfnMulti
 
Datum initValue
 
bool initValueIsNull
 
int16 inputtypeLen
 
int16 transtypeLen
 
bool inputtypeByVal
 
bool transtypeByVal
 
TupleTableSlotsortslot
 
TupleTableSlotuniqslot
 
TupleDesc sortdesc
 
Tuplesortstate ** sortstates
 
FunctionCallInfo transfn_fcinfo
 
FunctionCallInfo serialfn_fcinfo
 
FunctionCallInfo deserialfn_fcinfo
 

Detailed Description

Definition at line 29 of file nodeAgg.h.

Field Documentation

◆ aggCollation

Oid AggStatePerTransData::aggCollation

◆ aggref

Aggref* AggStatePerTransData::aggref

Definition at line 43 of file nodeAgg.h.

Referenced by AggGetAggref(), build_pertrans_for_aggref(), and ExecBuildAggTrans().

◆ aggshared

bool AggStatePerTransData::aggshared

Definition at line 48 of file nodeAgg.h.

Referenced by AggStateIsShared(), build_pertrans_for_aggref(), and ExecInitAgg().

◆ aggtranstype

Oid AggStatePerTransData::aggtranstype

Definition at line 74 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and find_compatible_pertrans().

◆ deserialfn

FmgrInfo AggStatePerTransData::deserialfn

Definition at line 86 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and ExecBuildAggTrans().

◆ deserialfn_fcinfo

FunctionCallInfo AggStatePerTransData::deserialfn_fcinfo

Definition at line 166 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and ExecBuildAggTrans().

◆ deserialfn_oid

Oid AggStatePerTransData::deserialfn_oid

◆ equalfnMulti

ExprState* AggStatePerTransData::equalfnMulti

Definition at line 110 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and process_ordered_aggregate_multi().

◆ equalfnOne

FmgrInfo AggStatePerTransData::equalfnOne

Definition at line 109 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and process_ordered_aggregate_single().

◆ initValue

Datum AggStatePerTransData::initValue

◆ initValueIsNull

bool AggStatePerTransData::initValueIsNull

◆ inputtypeByVal

bool AggStatePerTransData::inputtypeByVal

Definition at line 127 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and process_ordered_aggregate_single().

◆ inputtypeLen

int16 AggStatePerTransData::inputtypeLen

Definition at line 125 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref().

◆ numDistinctCols

int AggStatePerTransData::numDistinctCols

◆ numInputs

◆ numSortCols

int AggStatePerTransData::numSortCols

◆ numTransInputs

int AggStatePerTransData::numTransInputs

◆ serialfn

FmgrInfo AggStatePerTransData::serialfn

Definition at line 83 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and finalize_partialaggregate().

◆ serialfn_fcinfo

FunctionCallInfo AggStatePerTransData::serialfn_fcinfo

Definition at line 164 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and finalize_partialaggregate().

◆ serialfn_oid

Oid AggStatePerTransData::serialfn_oid

◆ sortColIdx

AttrNumber* AggStatePerTransData::sortColIdx

Definition at line 99 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and initialize_aggregate().

◆ sortCollations

Oid* AggStatePerTransData::sortCollations

Definition at line 101 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and initialize_aggregate().

◆ sortdesc

TupleDesc AggStatePerTransData::sortdesc

Definition at line 137 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and initialize_aggregate().

◆ sortNullsFirst

bool* AggStatePerTransData::sortNullsFirst

Definition at line 102 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and initialize_aggregate().

◆ sortOperators

Oid* AggStatePerTransData::sortOperators

Definition at line 100 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and initialize_aggregate().

◆ sortslot

TupleTableSlot* AggStatePerTransData::sortslot

◆ sortstates

◆ transfn

FmgrInfo AggStatePerTransData::transfn

Definition at line 80 of file nodeAgg.h.

Referenced by advance_transition_function(), and build_pertrans_for_aggref().

◆ transfn_fcinfo

◆ transfn_oid

Oid AggStatePerTransData::transfn_oid

Definition at line 65 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and find_compatible_pertrans().

◆ transtypeByVal

◆ transtypeLen

◆ uniqslot

TupleTableSlot* AggStatePerTransData::uniqslot

Definition at line 136 of file nodeAgg.h.

Referenced by build_pertrans_for_aggref(), and process_ordered_aggregate_multi().


The documentation for this struct was generated from the following file: