102 Index resultRelation,
135 double *totaldeadrows);
GetForeignPlan_function GetForeignPlan
BeginForeignScan_function BeginForeignScan
GetForeignUpperPaths_function GetForeignUpperPaths
ExecForeignDelete_function ExecForeignDelete
EndDirectModify_function EndDirectModify
void(* ReScanForeignScan_function)(ForeignScanState *node)
HeapTupleData * HeapTuple
EstimateDSMForeignScan_function EstimateDSMForeignScan
Path * GetExistingLocalJoinPath(RelOptInfo *joinrel)
TupleTableSlot *(* ExecForeignDelete_function)(EState *estate, ResultRelInfo *rinfo, TupleTableSlot *slot, TupleTableSlot *planSlot)
ExplainForeignScan_function ExplainForeignScan
AnalyzeForeignTable_function AnalyzeForeignTable
void(* GetForeignJoinPaths_function)(PlannerInfo *root, RelOptInfo *joinrel, RelOptInfo *outerrel, RelOptInfo *innerrel, JoinType jointype, JoinPathExtraData *extra)
InitializeWorkerForeignScan_function InitializeWorkerForeignScan
FdwRoutine * GetFdwRoutineForRelation(Relation relation, bool makecopy)
int(* AcquireSampleRowsFunc)(Relation relation, int elevel, HeapTuple *rows, int targrows, double *totalrows, double *totaldeadrows)
ExecForeignInsert_function ExecForeignInsert
void(* ExplainForeignScan_function)(ForeignScanState *node, struct ExplainState *es)
void(* EndForeignModify_function)(EState *estate, ResultRelInfo *rinfo)
FdwRoutine * GetFdwRoutine(Oid fdwhandler)
TupleTableSlot *(* ExecForeignUpdate_function)(EState *estate, ResultRelInfo *rinfo, TupleTableSlot *slot, TupleTableSlot *planSlot)
bool(* AnalyzeForeignTable_function)(Relation relation, AcquireSampleRowsFunc *func, BlockNumber *totalpages)
void(* BeginDirectModify_function)(ForeignScanState *node, int eflags)
Size(* EstimateDSMForeignScan_function)(ForeignScanState *node, ParallelContext *pcxt)
bool IsImportableForeignTable(const char *tablename, ImportForeignSchemaStmt *stmt)
HeapTuple(* RefetchForeignRow_function)(EState *estate, ExecRowMark *erm, Datum rowid, bool *updated)
AddForeignUpdateTargets_function AddForeignUpdateTargets
RecheckForeignScan_function RecheckForeignScan
IterateDirectModify_function IterateDirectModify
List *(* PlanForeignModify_function)(PlannerInfo *root, ModifyTable *plan, Index resultRelation, int subplan_index)
int(* IsForeignRelUpdatable_function)(Relation rel)
void(* InitializeWorkerForeignScan_function)(ForeignScanState *node, shm_toc *toc, void *coordinate)
IsForeignScanParallelSafe_function IsForeignScanParallelSafe
GetForeignJoinPaths_function GetForeignJoinPaths
void(* EndDirectModify_function)(ForeignScanState *node)
void(* GetForeignUpperPaths_function)(PlannerInfo *root, RelOptInfo *scan_join_rel)
GetForeignRelSize_function GetForeignRelSize
EndForeignScan_function EndForeignScan
ExplainDirectModify_function ExplainDirectModify
ImportForeignSchema_function ImportForeignSchema
PlanForeignModify_function PlanForeignModify
EndForeignModify_function EndForeignModify
void(* ExplainForeignModify_function)(ModifyTableState *mtstate, ResultRelInfo *rinfo, List *fdw_private, int subplan_index, struct ExplainState *es)
GetForeignPaths_function GetForeignPaths
PlanDirectModify_function PlanDirectModify
FdwRoutine * GetFdwRoutineByRelId(Oid relid)
BeginDirectModify_function BeginDirectModify
RowMarkType(* GetForeignRowMarkType_function)(RangeTblEntry *rte, LockClauseStrength strength)
void(* GetForeignPaths_function)(PlannerInfo *root, RelOptInfo *baserel, Oid foreigntableid)
void(* AddForeignUpdateTargets_function)(Query *parsetree, RangeTblEntry *target_rte, Relation target_relation)
GetForeignRowMarkType_function GetForeignRowMarkType
List *(* ImportForeignSchema_function)(ImportForeignSchemaStmt *stmt, Oid serverOid)
bool(* RecheckForeignScan_function)(ForeignScanState *node, TupleTableSlot *slot)
InitializeDSMForeignScan_function InitializeDSMForeignScan
ExecForeignUpdate_function ExecForeignUpdate
void(* GetForeignRelSize_function)(PlannerInfo *root, RelOptInfo *baserel, Oid foreigntableid)
ForeignScan *(* GetForeignPlan_function)(PlannerInfo *root, RelOptInfo *baserel, Oid foreigntableid, ForeignPath *best_path, List *tlist, List *scan_clauses, Plan *outer_plan)
ReScanForeignScan_function ReScanForeignScan
void(* ExplainDirectModify_function)(ForeignScanState *node, struct ExplainState *es)
IterateForeignScan_function IterateForeignScan
void(* InitializeDSMForeignScan_function)(ForeignScanState *node, ParallelContext *pcxt, void *coordinate)
TupleTableSlot *(* IterateDirectModify_function)(ForeignScanState *node)
FdwRoutine * GetFdwRoutineByServerId(Oid serverid)
bool(* IsForeignScanParallelSafe_function)(PlannerInfo *root, RelOptInfo *rel, RangeTblEntry *rte)
TupleTableSlot *(* ExecForeignInsert_function)(EState *estate, ResultRelInfo *rinfo, TupleTableSlot *slot, TupleTableSlot *planSlot)
struct FdwRoutine FdwRoutine
ExplainForeignModify_function ExplainForeignModify
IsForeignRelUpdatable_function IsForeignRelUpdatable
Oid GetForeignServerIdByRelId(Oid relid)
TupleTableSlot *(* IterateForeignScan_function)(ForeignScanState *node)
void(* EndForeignScan_function)(ForeignScanState *node)
bool(* PlanDirectModify_function)(PlannerInfo *root, ModifyTable *plan, Index resultRelation, int subplan_index)
BeginForeignModify_function BeginForeignModify
void(* BeginForeignModify_function)(ModifyTableState *mtstate, ResultRelInfo *rinfo, List *fdw_private, int subplan_index, int eflags)
void(* BeginForeignScan_function)(ForeignScanState *node, int eflags)
RefetchForeignRow_function RefetchForeignRow