PostgreSQL Source Code: WindowAggState Struct Reference (original) (raw)

#include <[execnodes.h](execnodes%5F8h%5Fsource.html)>

Data Fields
ScanState ss
List * funcs
int numfuncs
int numaggs
WindowStatePerFunc perfunc
WindowStatePerAgg peragg
ExprState * partEqfunction
ExprState * ordEqfunction
Tuplestorestate * buffer
int current_ptr
int framehead_ptr
int frametail_ptr
int grouptail_ptr
int64 spooled_rows
int64 currentpos
int64 frameheadpos
int64 frametailpos
struct WindowObjectData * agg_winobj
int64 aggregatedbase
int64 aggregatedupto
WindowAggStatus status
int frameOptions
ExprState * startOffset
ExprState * endOffset
Datum startOffsetValue
Datum endOffsetValue
FmgrInfo startInRangeFunc
FmgrInfo endInRangeFunc
Oid inRangeColl
bool inRangeAsc
bool inRangeNullsFirst
bool use_pass_through
bool top_window
ExprState * runcondition
int64 currentgroup
int64 frameheadgroup
int64 frametailgroup
int64 groupheadpos
int64 grouptailpos
MemoryContext partcontext
MemoryContext aggcontext
MemoryContext curaggcontext
ExprContext * tmpcontext
bool all_first
bool partition_spooled
bool next_partition
bool more_partitions
bool framehead_valid
bool frametail_valid
bool grouptail_valid
TupleTableSlot * first_part_slot
TupleTableSlot * framehead_slot
TupleTableSlot * frametail_slot
TupleTableSlot * agg_row_slot
TupleTableSlot * temp_slot_1
TupleTableSlot * temp_slot_2

Definition at line 2619 of file execnodes.h.

agg_row_slot

agg_winobj

aggcontext

aggregatedbase

int64 WindowAggState::aggregatedbase

aggregatedupto

int64 WindowAggState::aggregatedupto

all_first

bool WindowAggState::all_first

buffer

Definition at line 2632 of file execnodes.h.

Referenced by begin_partition(), ExecEndWindowAgg(), ExecWindowAgg(), prepare_tuplestore(), release_partition(), show_windowagg_info(), spool_tuples(), update_frameheadpos(), update_frametailpos(), update_grouptailpos(), window_gettupleslot(), and WinSetMarkPosition().

curaggcontext

current_ptr

int WindowAggState::current_ptr

currentgroup

int64 WindowAggState::currentgroup

currentpos

int64 WindowAggState::currentpos

endInRangeFunc

endOffset

endOffsetValue

Datum WindowAggState::endOffsetValue

first_part_slot

framehead_ptr

int WindowAggState::framehead_ptr

framehead_slot

framehead_valid

bool WindowAggState::framehead_valid

frameheadgroup

int64 WindowAggState::frameheadgroup

frameheadpos

int64 WindowAggState::frameheadpos

frameOptions

int WindowAggState::frameOptions

frametail_ptr

int WindowAggState::frametail_ptr

frametail_slot

frametail_valid

bool WindowAggState::frametail_valid

frametailgroup

int64 WindowAggState::frametailgroup

frametailpos

int64 WindowAggState::frametailpos

funcs

List* WindowAggState::funcs

groupheadpos

int64 WindowAggState::groupheadpos

grouptail_ptr

int WindowAggState::grouptail_ptr

grouptail_valid

bool WindowAggState::grouptail_valid

grouptailpos

int64 WindowAggState::grouptailpos

inRangeAsc

bool WindowAggState::inRangeAsc

inRangeColl

Oid WindowAggState::inRangeColl

inRangeNullsFirst

bool WindowAggState::inRangeNullsFirst

more_partitions

bool WindowAggState::more_partitions

next_partition

bool WindowAggState::next_partition

numaggs

int WindowAggState::numaggs

numfuncs

int WindowAggState::numfuncs

ordEqfunction

partcontext

partEqfunction

partition_spooled

bool WindowAggState::partition_spooled

peragg

perfunc

runcondition

spooled_rows

int64 WindowAggState::spooled_rows

ss

Definition at line 2621 of file execnodes.h.

Referenced by are_peers(), calculate_frame_offsets(), eval_windowaggregates(), eval_windowfunction(), ExecInitWindowAgg(), ExecReScanWindowAgg(), ExecWindowAgg(), finalize_windowaggregate(), prepare_tuplestore(), row_is_in_frame(), show_window_def(), spool_tuples(), update_frameheadpos(), update_frametailpos(), update_grouptailpos(), window_gettupleslot(), WinGetFuncArgCurrent(), WinGetFuncArgInFrame(), WinGetFuncArgInPartition(), and WinRowsArePeers().

startInRangeFunc

FmgrInfo WindowAggState::startInRangeFunc

startOffset

startOffsetValue

Datum WindowAggState::startOffsetValue

status

temp_slot_1

temp_slot_2

tmpcontext

top_window

bool WindowAggState::top_window

use_pass_through

bool WindowAggState::use_pass_through


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