32 Cost *initplan_cost_p,
33 bool *unsafe_initplans_p);
void SS_process_ctes(PlannerInfo *root)
JoinExpr * convert_ANY_sublink_to_join(PlannerInfo *root, SubLink *sublink, Relids available_rels)
void SS_identify_outer_params(PlannerInfo *root)
void SS_finalize_plan(PlannerInfo *root, Plan *plan)
Node * SS_replace_correlation_vars(PlannerInfo *root, Node *expr)
Param * SS_make_initplan_output_param(PlannerInfo *root, Oid resulttype, int32 resulttypmod, Oid resultcollation)
JoinExpr * convert_EXISTS_sublink_to_join(PlannerInfo *root, SubLink *sublink, bool under_not, Relids available_rels)
void SS_attach_initplans(PlannerInfo *root, Plan *plan)
Node * SS_process_sublinks(PlannerInfo *root, Node *expr, bool isQual)
void SS_compute_initplan_cost(List *init_plans, Cost *initplan_cost_p, bool *unsafe_initplans_p)
void SS_charge_for_initplans(PlannerInfo *root, RelOptInfo *final_rel)
void SS_make_initplan_from_plan(PlannerInfo *root, PlannerInfo *subroot, Plan *plan, Param *prm)