Data Structures |
| struct | PlannedStmt |
| struct | Plan |
| struct | Result |
| struct | ModifyTable |
| struct | Append |
| struct | MergeAppend |
| struct | RecursiveUnion |
| struct | BitmapAnd |
| struct | BitmapOr |
| struct | Scan |
| struct | IndexScan |
| struct | IndexOnlyScan |
| struct | BitmapIndexScan |
| struct | BitmapHeapScan |
| struct | TidScan |
| struct | SubqueryScan |
| struct | FunctionScan |
| struct | ValuesScan |
| struct | CteScan |
| struct | WorkTableScan |
| struct | ForeignScan |
| struct | Join |
| struct | NestLoop |
| struct | NestLoopParam |
| struct | MergeJoin |
| struct | HashJoin |
| struct | Material |
| struct | Sort |
| struct | Group |
| struct | Agg |
| struct | WindowAgg |
| struct | Unique |
| struct | Hash |
| struct | SetOp |
| struct | LockRows |
| struct | Limit |
| struct | PlanRowMark |
| struct | PlanInvalItem |
Defines |
| #define | exec_subplan_get_plan(plannedstmt, subplan) ((Plan *) list_nth((plannedstmt)->subplans, (subplan)->plan_id - 1)) |
| #define | innerPlan(node) (((Plan *)(node))->righttree) |
| #define | outerPlan(node) (((Plan *)(node))->lefttree) |
| #define | RowMarkRequiresRowShareLock(marktype) ((marktype) <= ROW_MARK_KEYSHARE) |
Typedefs |
| typedef struct PlannedStmt | PlannedStmt |
| typedef struct Plan | Plan |
| typedef struct Result | Result |
| typedef struct ModifyTable | ModifyTable |
| typedef struct Append | Append |
| typedef struct MergeAppend | MergeAppend |
| typedef struct RecursiveUnion | RecursiveUnion |
| typedef struct BitmapAnd | BitmapAnd |
| typedef struct BitmapOr | BitmapOr |
| typedef struct Scan | Scan |
| typedef Scan | SeqScan |
| typedef struct IndexScan | IndexScan |
| typedef struct IndexOnlyScan | IndexOnlyScan |
| typedef struct BitmapIndexScan | BitmapIndexScan |
| typedef struct BitmapHeapScan | BitmapHeapScan |
| typedef struct TidScan | TidScan |
| typedef struct SubqueryScan | SubqueryScan |
| typedef struct FunctionScan | FunctionScan |
| typedef struct ValuesScan | ValuesScan |
| typedef struct CteScan | CteScan |
| typedef struct WorkTableScan | WorkTableScan |
| typedef struct ForeignScan | ForeignScan |
| typedef struct Join | Join |
| typedef struct NestLoop | NestLoop |
| typedef struct NestLoopParam | NestLoopParam |
| typedef struct MergeJoin | MergeJoin |
| typedef struct HashJoin | HashJoin |
| typedef struct Material | Material |
| typedef struct Sort | Sort |
| typedef struct Group | Group |
| typedef enum AggStrategy | AggStrategy |
| typedef struct Agg | Agg |
| typedef struct WindowAgg | WindowAgg |
| typedef struct Unique | Unique |
| typedef struct Hash | Hash |
| typedef enum SetOpCmd | SetOpCmd |
| typedef enum SetOpStrategy | SetOpStrategy |
| typedef struct SetOp | SetOp |
| typedef struct LockRows | LockRows |
| typedef struct Limit | Limit |
| typedef enum RowMarkType | RowMarkType |
| typedef struct PlanRowMark | PlanRowMark |
| typedef struct PlanInvalItem | PlanInvalItem |
Enumerations |
| enum | AggStrategy { AGG_PLAIN,
AGG_SORTED,
AGG_HASHED
} |
| enum | SetOpCmd { SETOPCMD_INTERSECT,
SETOPCMD_INTERSECT_ALL,
SETOPCMD_EXCEPT,
SETOPCMD_EXCEPT_ALL
} |
| enum | SetOpStrategy { SETOP_SORTED,
SETOP_HASHED
} |
| enum | RowMarkType {
ROW_MARK_EXCLUSIVE,
ROW_MARK_NOKEYEXCLUSIVE,
ROW_MARK_SHARE,
ROW_MARK_KEYSHARE,
ROW_MARK_REFERENCE,
ROW_MARK_COPY
} |