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
} |