PostgreSQL Source Code  git master
CustomExecMethods Struct Reference

#include <extensible.h>

Data Fields

const char * CustomName
 
void(* BeginCustomScan )(CustomScanState *node, EState *estate, int eflags)
 
TupleTableSlot *(* ExecCustomScan )(CustomScanState *node)
 
void(* EndCustomScan )(CustomScanState *node)
 
void(* ReScanCustomScan )(CustomScanState *node)
 
void(* MarkPosCustomScan )(CustomScanState *node)
 
void(* RestrPosCustomScan )(CustomScanState *node)
 
Size(* EstimateDSMCustomScan )(CustomScanState *node, ParallelContext *pcxt)
 
void(* InitializeDSMCustomScan )(CustomScanState *node, ParallelContext *pcxt, void *coordinate)
 
void(* ReInitializeDSMCustomScan )(CustomScanState *node, ParallelContext *pcxt, void *coordinate)
 
void(* InitializeWorkerCustomScan )(CustomScanState *node, shm_toc *toc, void *coordinate)
 
void(* ShutdownCustomScan )(CustomScanState *node)
 
void(* ExplainCustomScan )(CustomScanState *node, List *ancestors, ExplainState *es)
 

Detailed Description

Definition at line 122 of file extensible.h.

Field Documentation

◆ BeginCustomScan

void(* CustomExecMethods::BeginCustomScan) (CustomScanState *node, EState *estate, int eflags)

Definition at line 127 of file extensible.h.

◆ CustomName

const char* CustomExecMethods::CustomName

Definition at line 124 of file extensible.h.

Referenced by ExecCustomMarkPos(), and ExecCustomRestrPos().

◆ EndCustomScan

void(* CustomExecMethods::EndCustomScan) (CustomScanState *node)

Definition at line 131 of file extensible.h.

Referenced by ExecEndCustomScan().

◆ EstimateDSMCustomScan

Size(* CustomExecMethods::EstimateDSMCustomScan) (CustomScanState *node, ParallelContext *pcxt)

Definition at line 139 of file extensible.h.

Referenced by ExecCustomScanEstimate().

◆ ExecCustomScan

TupleTableSlot*(* CustomExecMethods::ExecCustomScan) (CustomScanState *node)

Definition at line 130 of file extensible.h.

Referenced by ExecCustomScan().

◆ ExplainCustomScan

void(* CustomExecMethods::ExplainCustomScan) (CustomScanState *node, List *ancestors, ExplainState *es)

Definition at line 153 of file extensible.h.

Referenced by ExplainNode().

◆ InitializeDSMCustomScan

void(* CustomExecMethods::InitializeDSMCustomScan) (CustomScanState *node, ParallelContext *pcxt, void *coordinate)

Definition at line 141 of file extensible.h.

Referenced by ExecCustomScanInitializeDSM().

◆ InitializeWorkerCustomScan

void(* CustomExecMethods::InitializeWorkerCustomScan) (CustomScanState *node, shm_toc *toc, void *coordinate)

Definition at line 147 of file extensible.h.

Referenced by ExecCustomScanInitializeWorker().

◆ MarkPosCustomScan

void(* CustomExecMethods::MarkPosCustomScan) (CustomScanState *node)

Definition at line 135 of file extensible.h.

Referenced by ExecCustomMarkPos().

◆ ReInitializeDSMCustomScan

void(* CustomExecMethods::ReInitializeDSMCustomScan) (CustomScanState *node, ParallelContext *pcxt, void *coordinate)

Definition at line 144 of file extensible.h.

Referenced by ExecCustomScanReInitializeDSM().

◆ ReScanCustomScan

void(* CustomExecMethods::ReScanCustomScan) (CustomScanState *node)

Definition at line 132 of file extensible.h.

Referenced by ExecReScanCustomScan().

◆ RestrPosCustomScan

void(* CustomExecMethods::RestrPosCustomScan) (CustomScanState *node)

Definition at line 136 of file extensible.h.

Referenced by ExecCustomRestrPos().

◆ ShutdownCustomScan

void(* CustomExecMethods::ShutdownCustomScan) (CustomScanState *node)

Definition at line 150 of file extensible.h.

Referenced by ExecShutdownCustomScan().


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