@@ -603,47 +603,6 @@ aqo_copy_generic_path_info(PlannerInfo *root, Plan *dest, Path *src)
603603dest -> path_clauses = ((JoinPath * )src )-> joinrestrictinfo ;
604604dest -> path_jointype = ((JoinPath * )src )-> jointype ;
605605}
606- else if (src -> type == T_ForeignPath )
607- {
608- ForeignPath * fpath = (ForeignPath * )src ;
609- PgFdwRelationInfo * fpinfo = (PgFdwRelationInfo * )fpath -> path .parent -> fdw_private ;
610-
611- /*
612- * Pushed down foreign join keeps clauses in special fdw_private
613- * structure.
614- * I'm not sure what fpinfo structure keeps clauses for sufficient time.
615- * So, copy clauses.
616- */
617-
618- dest -> path_clauses = list_concat (list_copy (fpinfo -> joinclauses ),
619- list_copy (fpinfo -> remote_conds ));
620- dest -> path_clauses = list_concat (dest -> path_clauses ,
621- list_copy (fpinfo -> local_conds ));
622-
623- dest -> path_jointype = ((JoinPath * )src )-> jointype ;
624-
625- dest -> path_relids = get_list_of_relids (root ,fpinfo -> lower_subquery_rels );
626-
627- if (fpinfo -> outerrel )
628- {
629- dest -> path_clauses = list_concat (dest -> path_clauses ,
630- list_copy (fpinfo -> outerrel -> baserestrictinfo ));
631- dest -> path_clauses = list_concat (dest -> path_clauses ,
632- list_copy (fpinfo -> outerrel -> joininfo ));
633- dest -> path_relids = list_concat (dest -> path_relids ,
634- get_list_of_relids (root ,fpinfo -> outerrel -> relids ));
635- }
636-
637- if (fpinfo -> innerrel )
638- {
639- dest -> path_clauses = list_concat (dest -> path_clauses ,
640- list_copy (fpinfo -> innerrel -> baserestrictinfo ));
641- dest -> path_clauses = list_concat (dest -> path_clauses ,
642- list_copy (fpinfo -> innerrel -> joininfo ));
643- dest -> path_relids = list_concat (dest -> path_relids ,
644- get_list_of_relids (root ,fpinfo -> innerrel -> relids ));
645- }
646- }
647606else
648607{
649608dest -> path_clauses = list_concat (