diff --git a/src/backend/optimizer/plan/planner.c b/src/backend/optimizer/plan/planner.c new file mode 100644 index a75b1a3..3094b56 *** a/src/backend/optimizer/plan/planner.c --- b/src/backend/optimizer/plan/planner.c *************** get_partitioned_child_rels_for_join(Plan *** 6160,6170 **** PartitionedChildRelInfo *pc = lfirst(l); if (bms_is_member(pc->parent_relid, join_relids)) result = list_concat(result, list_copy(pc->child_rels)); } - /* The root partitioned table is included as a child rel */ - Assert(list_length(result) >= bms_num_members(join_relids)); - return result; } --- 6160,6172 ---- PartitionedChildRelInfo *pc = lfirst(l); if (bms_is_member(pc->parent_relid, join_relids)) + { + /* The root partitioned table is included as a child rel */ + Assert(list_length(pc->child_rels) >= 1); + result = list_concat(result, list_copy(pc->child_rels)); + } } return result; }