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