diff --git a/src/backend/foreign/foreign.c b/src/backend/foreign/foreign.c index 242d6d2..872d2a1 100644 --- a/src/backend/foreign/foreign.c +++ b/src/backend/foreign/foreign.c @@ -775,30 +775,6 @@ GetExistingLocalJoinPath(RelOptInfo *joinrel) if (!joinpath) continue; - /* - * If either inner or outer path is a ForeignPath corresponding to a - * pushed down join, replace it with the fdw_outerpath, so that we - * maintain path for EPQ checks built entirely of local join - * strategies. - */ - if (IsA(joinpath->outerjoinpath, ForeignPath)) - { - ForeignPath *foreign_path; - - foreign_path = (ForeignPath *) joinpath->outerjoinpath; - if (foreign_path->path.parent->reloptkind == RELOPT_JOINREL) - joinpath->outerjoinpath = foreign_path->fdw_outerpath; - } - - if (IsA(joinpath->innerjoinpath, ForeignPath)) - { - ForeignPath *foreign_path; - - foreign_path = (ForeignPath *) joinpath->innerjoinpath; - if (foreign_path->path.parent->reloptkind == RELOPT_JOINREL) - joinpath->innerjoinpath = foreign_path->fdw_outerpath; - } - return (Path *) joinpath; } return NULL;