52#define NUM_PGPA_QF_TYPES ((int) PGPAQF_SEMIJOIN_UNIQUE + 1)
#define NUM_PGPA_JOIN_STRATEGY
#define NUM_PGPA_SCAN_STRATEGY
Bitmapset * pgpa_filter_out_join_relids(Bitmapset *relids, List *rtable)
@ PGPAQF_SEMIJOIN_NON_UNIQUE
void pgpa_plan_walker(pgpa_plan_walker_context *walker, PlannedStmt *pstmt, List *proots)
Bitmapset * pgpa_relids(Plan *plan)
ElidedNode * pgpa_last_elided_node(PlannedStmt *pstmt, Plan *plan)
bool pgpa_walker_would_advise(pgpa_plan_walker_context *walker, pgpa_identifier *rt_identifiers, pgpa_advice_tag_type tag, pgpa_advice_target *target)
#define NUM_PGPA_QF_TYPES
bool pgpa_is_scan_level_materialize(Plan *plan)
void pgpa_add_future_feature(pgpa_plan_walker_context *walker, pgpa_qf_type type, Plan *plan)
Index pgpa_scanrelid(Plan *plan)
List * scans[NUM_PGPA_SCAN_STRATEGY]
List * query_features[NUM_PGPA_QF_TYPES]
List * future_query_features
Bitmapset * no_gather_scans
List * do_not_scan_identifiers
List * join_strategies[NUM_PGPA_JOIN_STRATEGY]
List * toplevel_unrolled_joins