From e998703ff8325e61845280e378597b74ae9fe64d Mon Sep 17 00:00:00 2001 From: Onder Kalaci Date: Tue, 13 Feb 2018 13:40:37 +0200 Subject: [PATCH] Enable restriction eq. checks for top level set operations We used to only support pushdownable set operations inside a subquery, however, we could easily expand the restriction checks to cover top level set operations as well. --- .../distributed/planner/relation_restriction_equivalence.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/distributed/planner/relation_restriction_equivalence.c b/src/backend/distributed/planner/relation_restriction_equivalence.c index 5a6efe6e9..b558844ca 100644 --- a/src/backend/distributed/planner/relation_restriction_equivalence.c +++ b/src/backend/distributed/planner/relation_restriction_equivalence.c @@ -162,7 +162,7 @@ QueryContainsDistributionKeyEquality(PlannerRestrictionContext *plannerRestricti return true; } - if (ContainsUnionSubquery(originalQuery)) + if (originalQuery->setOperations || ContainsUnionSubquery(originalQuery)) { return SafeToPushdownUnionSubquery(plannerRestrictionContext); }