Data Structures |
| struct | QualCost |
| struct | AggClauseCosts |
| struct | PlannerGlobal |
| struct | PlannerInfo |
| struct | RelOptInfo |
| struct | IndexOptInfo |
| struct | EquivalenceClass |
| struct | EquivalenceMember |
| struct | PathKey |
| struct | ParamPathInfo |
| struct | Path |
| struct | IndexPath |
| struct | BitmapHeapPath |
| struct | BitmapAndPath |
| struct | BitmapOrPath |
| struct | TidPath |
| struct | ForeignPath |
| struct | AppendPath |
| struct | MergeAppendPath |
| struct | ResultPath |
| struct | MaterialPath |
| struct | UniquePath |
| struct | JoinPath |
| struct | MergePath |
| struct | HashPath |
| struct | RestrictInfo |
| struct | MergeScanSelCache |
| struct | PlaceHolderVar |
| struct | SpecialJoinInfo |
| struct | LateralJoinInfo |
| struct | AppendRelInfo |
| struct | PlaceHolderInfo |
| struct | MinMaxAggInfo |
| struct | PlannerParamItem |
| struct | SemiAntiJoinFactors |
| struct | JoinCostWorkspace |
Defines |
| #define | planner_subplan_get_plan(root, subplan) ((Plan *) list_nth((root)->glob->subplans, (subplan)->plan_id - 1)) |
| #define | planner_rt_fetch(rti, root) |
| #define | EC_MUST_BE_REDUNDANT(eclass) ((eclass)->ec_has_const && !(eclass)->ec_below_outer_join) |
| #define | PATH_REQ_OUTER(path) ((path)->param_info ? (path)->param_info->ppi_req_outer : (Relids) NULL) |
| #define | IS_DUMMY_PATH(p) (IsA((p), AppendPath) && ((AppendPath *) (p))->subpaths == NIL) |
| #define | IS_DUMMY_REL(r) |
Typedefs |
| typedef Bitmapset * | Relids |
| typedef enum CostSelector | CostSelector |
| typedef struct QualCost | QualCost |
| typedef struct AggClauseCosts | AggClauseCosts |
| typedef struct PlannerGlobal | PlannerGlobal |
| typedef struct PlannerInfo | PlannerInfo |
| typedef enum RelOptKind | RelOptKind |
| typedef struct RelOptInfo | RelOptInfo |
| typedef struct IndexOptInfo | IndexOptInfo |
| typedef struct EquivalenceClass | EquivalenceClass |
| typedef struct EquivalenceMember | EquivalenceMember |
| typedef struct PathKey | PathKey |
| typedef struct ParamPathInfo | ParamPathInfo |
| typedef struct Path | Path |
| typedef struct IndexPath | IndexPath |
| typedef struct BitmapHeapPath | BitmapHeapPath |
| typedef struct BitmapAndPath | BitmapAndPath |
| typedef struct BitmapOrPath | BitmapOrPath |
| typedef struct TidPath | TidPath |
| typedef struct ForeignPath | ForeignPath |
| typedef struct AppendPath | AppendPath |
| typedef struct MergeAppendPath | MergeAppendPath |
| typedef struct ResultPath | ResultPath |
| typedef struct MaterialPath | MaterialPath |
| typedef struct UniquePath | UniquePath |
| typedef struct JoinPath | JoinPath |
| typedef JoinPath | NestPath |
| typedef struct MergePath | MergePath |
| typedef struct HashPath | HashPath |
| typedef struct RestrictInfo | RestrictInfo |
| typedef struct MergeScanSelCache | MergeScanSelCache |
| typedef struct PlaceHolderVar | PlaceHolderVar |
| typedef struct SpecialJoinInfo | SpecialJoinInfo |
| typedef struct LateralJoinInfo | LateralJoinInfo |
| typedef struct AppendRelInfo | AppendRelInfo |
| typedef struct PlaceHolderInfo | PlaceHolderInfo |
| typedef struct MinMaxAggInfo | MinMaxAggInfo |
| typedef struct PlannerParamItem | PlannerParamItem |
| typedef struct SemiAntiJoinFactors | SemiAntiJoinFactors |
| typedef struct JoinCostWorkspace | JoinCostWorkspace |
Enumerations |
| enum | CostSelector { STARTUP_COST,
TOTAL_COST
} |
| enum | RelOptKind { RELOPT_BASEREL,
RELOPT_JOINREL,
RELOPT_OTHER_MEMBER_REL,
RELOPT_DEADREL
} |
| enum | UniquePathMethod { UNIQUE_PATH_NOOP,
UNIQUE_PATH_HASH,
UNIQUE_PATH_SORT
} |