169#define exec_subplan_get_plan(plannedstmt, subplan) \
170 ((Plan *) list_nth((plannedstmt)->subplans, (subplan)->plan_id - 1))
260#define innerPlan(node) (((Plan *)(node))->righttree)
261#define outerPlan(node) (((Plan *)(node))->lefttree)
1544#define RowMarkRequiresRowShareLock(marktype) ((marktype) <= ROW_MARK_KEYSHARE)
@ SUBQUERY_SCAN_NONTRIVIAL
@ PARTPRUNE_COMBINE_INTERSECT
@ PARTPRUNE_COMBINE_UNION
@ PLAN_STMT_CACHE_GENERIC
@ ROW_MARK_NOKEYEXCLUSIVE
@ MONOTONICFUNC_DECREASING
@ MONOTONICFUNC_INCREASING
Oid *grpCollations pg_node_attr(array_size(numCols))
Oid *grpOperators pg_node_attr(array_size(numCols))
AttrNumber *grpColIdx pg_node_attr(array_size(numCols))
Bitmapset * custom_relids
const struct CustomScanMethods * methods
Bitmapset * fs_base_relids
Oid *collations pg_node_attr(array_size(numCols))
Oid *sortOperators pg_node_attr(array_size(numCols))
bool *nullsFirst pg_node_attr(array_size(numCols))
AttrNumber *sortColIdx pg_node_attr(array_size(numCols))
AttrNumber *grpColIdx pg_node_attr(array_size(numCols))
Oid *grpCollations pg_node_attr(array_size(numCols))
Oid *grpOperators pg_node_attr(array_size(numCols))
ScanDirection indexorderdir
ScanDirection indexorderdir
pg_node_attr(abstract) Plan plan
Oid *uniqOperators pg_node_attr(array_size(uniqNumCols))
AttrNumber *uniqColIdx pg_node_attr(array_size(uniqNumCols))
Oid *uniqCollations pg_node_attr(array_size(uniqNumCols))
Oid *hashOperators pg_node_attr(array_size(numKeys))
Cardinality est_unique_keys
Oid *collations pg_node_attr(array_size(numKeys))
bool *nullsFirst pg_node_attr(array_size(numCols))
AttrNumber *sortColIdx pg_node_attr(array_size(numCols))
Oid *sortOperators pg_node_attr(array_size(numCols))
Oid *collations pg_node_attr(array_size(numCols))
Oid *mergeFamilies pg_node_attr(array_size(mergeclauses))
bool *mergeReversals pg_node_attr(array_size(mergeclauses))
bool *mergeNullsFirst pg_node_attr(array_size(mergeclauses))
Oid *mergeCollations pg_node_attr(array_size(mergeclauses))
List * mergeJoinConditions
Bitmapset * fdwDirectModifyPlans
List * withCheckOptionLists
OnConflictAction onConflictAction
pg_node_attr(no_equal, no_query_jumble) NodeTag type
Bitmapset * other_subplans
pg_node_attr(no_equal, no_query_jumble) NodeTag type
PartitionPruneCombineOp combineOp
StrategyNumber opstrategy
pg_node_attr(abstract, no_equal, no_query_jumble) NodeTag type
Oid *relid_map pg_node_attr(array_size(nparts))
pg_node_attr(no_equal, no_query_jumble) NodeTag type
Bitmapset * present_parts
int *leafpart_rti_map pg_node_attr(array_size(nparts))
List * initial_pruning_steps
int *subplan_map pg_node_attr(array_size(nparts))
int *subpart_map pg_node_attr(array_size(nparts))
List * exec_pruning_steps
pg_node_attr(no_equal, no_query_jumble) NodeTag type
LockClauseStrength strength
LockWaitPolicy waitPolicy
pg_node_attr(no_equal, no_query_jumble) NodeTag type
pg_node_attr(abstract, no_equal, no_query_jumble) NodeTag type
Bitmapset * rewindPlanIDs
PlannedStmtOrigin planOrigin
Bitmapset * unprunableRelids
pg_node_attr(no_equal, no_query_jumble) NodeTag type
AttrNumber *dupColIdx pg_node_attr(array_size(numCols))
Oid *dupOperators pg_node_attr(array_size(numCols))
Oid *dupCollations pg_node_attr(array_size(numCols))
struct TableSampleClause * tablesample
pg_node_attr(abstract) Plan plan
Oid *cmpOperators pg_node_attr(array_size(numCols))
AttrNumber *cmpColIdx pg_node_attr(array_size(numCols))
Oid *cmpCollations pg_node_attr(array_size(numCols))
bool *cmpNullsFirst pg_node_attr(array_size(numCols))
Oid *collations pg_node_attr(array_size(numCols))
bool *nullsFirst pg_node_attr(array_size(numCols))
Oid *sortOperators pg_node_attr(array_size(numCols))
AttrNumber *sortColIdx pg_node_attr(array_size(numCols))
SubqueryScanStatus scanstatus
AttrNumber *uniqColIdx pg_node_attr(array_size(numCols))
Oid *uniqOperators pg_node_attr(array_size(numCols))
Oid *uniqCollations pg_node_attr(array_size(numCols))
AttrNumber *ordColIdx pg_node_attr(array_size(ordNumCols))
Oid *partCollations pg_node_attr(array_size(partNumCols))
Oid *ordOperators pg_node_attr(array_size(ordNumCols))
AttrNumber *partColIdx pg_node_attr(array_size(partNumCols))
Oid *partOperators pg_node_attr(array_size(partNumCols))
Oid *ordCollations pg_node_attr(array_size(ordNumCols))