diff --git a/src/backend/optimizer/plan/planner.c b/src/backend/optimizer/plan/planner.c index 757bdc7b1de..0c93f41ffff 100644 --- a/src/backend/optimizer/plan/planner.c +++ b/src/backend/optimizer/plan/planner.c @@ -511,7 +511,8 @@ standard_planner(Query *parse, const char *query_string, int cursorOptions, /* Allow plugins to take control after we've initialized "glob" */ if (planner_setup_hook) - (*planner_setup_hook) (glob, parse, query_string, &tuple_fraction, es); + (*planner_setup_hook) (glob, parse, query_string, cursorOptions, + &tuple_fraction, es); /* primary planning entry point (may recurse for subqueries) */ root = subquery_planner(glob, parse, NULL, NULL, false, tuple_fraction, diff --git a/src/include/optimizer/planner.h b/src/include/optimizer/planner.h index ae3f7f2edb6..80509773c01 100644 --- a/src/include/optimizer/planner.h +++ b/src/include/optimizer/planner.h @@ -35,6 +35,7 @@ extern PGDLLIMPORT planner_hook_type planner_hook; /* Hook for plugins to get control after PlannerGlobal is initialized */ typedef void (*planner_setup_hook_type) (PlannerGlobal *glob, Query *parse, const char *query_string, + int cursorOptions, double *tuple_fraction, ExplainState *es); extern PGDLLIMPORT planner_setup_hook_type planner_setup_hook;