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