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 120 of file extensible.h.

Field Documentation

◆ BeginCustomScan

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

Definition at line 125 of file extensible.h.

◆ CustomName

const char* CustomExecMethods::CustomName

Definition at line 122 of file extensible.h.

Referenced by ExecCustomMarkPos(), and ExecCustomRestrPos().

◆ EndCustomScan

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

Definition at line 129 of file extensible.h.

Referenced by ExecEndCustomScan().

◆ EstimateDSMCustomScan

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

Definition at line 137 of file extensible.h.

Referenced by ExecCustomScanEstimate().

◆ ExecCustomScan

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

Definition at line 128 of file extensible.h.

Referenced by ExecCustomScan().

◆ ExplainCustomScan

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

Definition at line 151 of file extensible.h.

Referenced by ExplainNode().

◆ InitializeDSMCustomScan

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

Definition at line 139 of file extensible.h.

Referenced by ExecCustomScanInitializeDSM().

◆ InitializeWorkerCustomScan

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

Definition at line 145 of file extensible.h.

Referenced by ExecCustomScanInitializeWorker().

◆ MarkPosCustomScan

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

Definition at line 133 of file extensible.h.

Referenced by ExecCustomMarkPos().

◆ ReInitializeDSMCustomScan

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

Definition at line 142 of file extensible.h.

Referenced by ExecCustomScanReInitializeDSM().

◆ ReScanCustomScan

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

Definition at line 130 of file extensible.h.

Referenced by ExecReScanCustomScan().

◆ RestrPosCustomScan

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

Definition at line 134 of file extensible.h.

Referenced by ExecCustomRestrPos().

◆ ShutdownCustomScan

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

Definition at line 148 of file extensible.h.

Referenced by ExecShutdownCustomScan().


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