We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parentbd91a69 commite1ef6f1Copy full SHA for e1ef6f1
contrib/pg_pathman/pg_pathman.c
@@ -635,11 +635,15 @@ append_child_relation(PlannerInfo *root, RelOptInfo *rel, Index rti,
635
EquivalenceClass*cur_ec= (EquivalenceClass*)lfirst(lc);
636
637
/* Copy equivalence member from parent and make some modifications */
638
-if (list_length(cur_ec->ec_members)>0)
+foreach(lc2,cur_ec->ec_members)
639
{
640
-EquivalenceMember*cur_em= (EquivalenceMember*)linitial(cur_ec->ec_members);
641
-EquivalenceMember*em=makeNode(EquivalenceMember);
+EquivalenceMember*cur_em= (EquivalenceMember*)lfirst(lc2);
+EquivalenceMember*em;
642
643
+if (!bms_is_member(rti,cur_em->em_relids))
644
+continue;
645
+
646
+em=makeNode(EquivalenceMember);
647
em->em_expr=copyObject(cur_em->em_expr);
648
change_varnos((Node*)em->em_expr,rti,childRTindex);
649
em->em_relids=bms_add_member(NULL,childRTindex);