mirror of https://github.com/citusdata/citus.git
introduce standard_planner_compat
standard_planner now takes the query string as a parameter as well with pg >= 13. Commit on Postgres Side: 66888f7424f7d6c7cea2c26e181054d1455d4e7apull/3900/head
parent
991f49efc9
commit
6314eba5df
|
@ -295,7 +295,7 @@ BuildSelectStatementViaStdPlanner(Query *combineQuery, List *remoteScanTargetLis
|
||||||
ReplaceCitusExtraDataContainer = true;
|
ReplaceCitusExtraDataContainer = true;
|
||||||
ReplaceCitusExtraDataContainerWithCustomScan = remoteScan;
|
ReplaceCitusExtraDataContainerWithCustomScan = remoteScan;
|
||||||
|
|
||||||
standardStmt = standard_planner(combineQuery, 0, NULL);
|
standardStmt = standard_planner_compat(combineQuery, NULL, 0, NULL);
|
||||||
|
|
||||||
ReplaceCitusExtraDataContainer = false;
|
ReplaceCitusExtraDataContainer = false;
|
||||||
ReplaceCitusExtraDataContainerWithCustomScan = NULL;
|
ReplaceCitusExtraDataContainerWithCustomScan = NULL;
|
||||||
|
|
|
@ -217,7 +217,8 @@ distributed_planner(Query *parse, int cursorOptions, ParamListInfo boundParams)
|
||||||
* restriction information per table and parse tree transformations made by
|
* restriction information per table and parse tree transformations made by
|
||||||
* postgres' planner.
|
* postgres' planner.
|
||||||
*/
|
*/
|
||||||
planContext.plan = standard_planner(planContext.query,
|
planContext.plan = standard_planner_compat(planContext.query,
|
||||||
|
NULL,
|
||||||
planContext.cursorOptions,
|
planContext.cursorOptions,
|
||||||
planContext.boundParams);
|
planContext.boundParams);
|
||||||
if (needsDistributedPlanning)
|
if (needsDistributedPlanning)
|
||||||
|
@ -1047,7 +1048,7 @@ CreateDistributedPlan(uint64 planId, Query *originalQuery, Query *query, ParamLi
|
||||||
* being contiguous.
|
* being contiguous.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
standard_planner(newQuery, 0, boundParams);
|
standard_planner_compat(newQuery, NULL, 0, boundParams);
|
||||||
|
|
||||||
/* overwrite the old transformed query with the new transformed query */
|
/* overwrite the old transformed query with the new transformed query */
|
||||||
*query = *newQuery;
|
*query = *newQuery;
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
#define list_delete_cell_compat(l,c,p) list_delete_cell(l,c)
|
#define list_delete_cell_compat(l,c,p) list_delete_cell(l,c)
|
||||||
#define pg_plan_query_compat(p,q,c,b) pg_plan_query(p,q,c,b)
|
#define pg_plan_query_compat(p,q,c,b) pg_plan_query(p,q,c,b)
|
||||||
#define planner_compat(p,q,c,b) planner(p,q,c,b)
|
#define planner_compat(p,q,c,b) planner(p,q,c,b)
|
||||||
|
#define standard_planner_compat(a,b,c,d) standard_planner(a,b,c,d)
|
||||||
#define PortalDefineQuerySelectCompat(a,b,c,e,f) PortalDefineQuery(a,b,c,CMDTAG_SELECT,e,f)
|
#define PortalDefineQuerySelectCompat(a,b,c,e,f) PortalDefineQuery(a,b,c,CMDTAG_SELECT,e,f)
|
||||||
#define getOwnedSequencesCompat(a,b) getOwnedSequences(a)
|
#define getOwnedSequencesCompat(a,b) getOwnedSequences(a)
|
||||||
#else /* pre PG13 */
|
#else /* pre PG13 */
|
||||||
|
@ -40,6 +41,7 @@
|
||||||
#define list_delete_cell_compat(l,c,p) list_delete_cell(l,c,p)
|
#define list_delete_cell_compat(l,c,p) list_delete_cell(l,c,p)
|
||||||
#define pg_plan_query_compat(p,q,c,b) pg_plan_query(p,c,b)
|
#define pg_plan_query_compat(p,q,c,b) pg_plan_query(p,c,b)
|
||||||
#define planner_compat(p,q,c,b) planner(p,c,b)
|
#define planner_compat(p,q,c,b) planner(p,c,b)
|
||||||
|
#define standard_planner_compat(a,b,c,d) standard_planner(a,c,d)
|
||||||
#define PortalDefineQuerySelectCompat(a,b,c,e,f) PortalDefineQuery(a,b,c,"SELECT",e,f)
|
#define PortalDefineQuerySelectCompat(a,b,c,e,f) PortalDefineQuery(a,b,c,"SELECT",e,f)
|
||||||
#define getOwnedSequencesCompat(a,b) getOwnedSequences(a,b)
|
#define getOwnedSequencesCompat(a,b) getOwnedSequences(a,b)
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue