mirror of https://github.com/citusdata/citus.git
parent
fa8e867662
commit
56df115668
|
@ -272,6 +272,22 @@ distributed_planner(Query *parse,
|
||||||
planContext.plan = standard_planner(planContext.query, NULL,
|
planContext.plan = standard_planner(planContext.query, NULL,
|
||||||
planContext.cursorOptions,
|
planContext.cursorOptions,
|
||||||
planContext.boundParams);
|
planContext.boundParams);
|
||||||
|
|
||||||
|
if (needsDistributedPlanning)
|
||||||
|
{
|
||||||
|
List *rtesPostPlan = ExtractRangeTableEntryList(planContext.query);
|
||||||
|
if (list_length(rtesPostPlan) < list_length(rangeTableList))
|
||||||
|
{
|
||||||
|
bool fDistributedTable = false;
|
||||||
|
|
||||||
|
/* range table entries have been reduced by planner, possibly by constant folding. */
|
||||||
|
needsDistributedPlanning = ListContainsDistributedTableRTE(
|
||||||
|
rtesPostPlan,
|
||||||
|
&
|
||||||
|
fDistributedTable);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (needsDistributedPlanning)
|
if (needsDistributedPlanning)
|
||||||
{
|
{
|
||||||
result = PlanDistributedStmt(&planContext, rteIdCounter);
|
result = PlanDistributedStmt(&planContext, rteIdCounter);
|
||||||
|
|
Loading…
Reference in New Issue