diff --git a/src/backend/distributed/planner/multi_router_planner.c b/src/backend/distributed/planner/multi_router_planner.c index a8e76902c..6aa96de05 100644 --- a/src/backend/distributed/planner/multi_router_planner.c +++ b/src/backend/distributed/planner/multi_router_planner.c @@ -2246,7 +2246,8 @@ SelectsFromDistributedTable(List *rangeTableList, Query *query) } if (rangeTableEntry->relkind == RELKIND_VIEW || - rangeTableEntry->relkind == RELKIND_MATVIEW) + rangeTableEntry->relkind == RELKIND_MATVIEW || + (rangeTableEntry->rtekind == RTE_SUBQUERY && rangeTableEntry->relkind == 0)) { /* * Skip over views, which would error out in GetCitusTableCacheEntry.