@@ -603,47 +603,6 @@ aqo_copy_generic_path_info(PlannerInfo *root, Plan *dest, Path *src)
603
603
dest -> path_clauses = ((JoinPath * ) src )-> joinrestrictinfo ;
604
604
dest -> path_jointype = ((JoinPath * ) src )-> jointype ;
605
605
}
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
- }
647
606
else
648
607
{
649
608
dest -> path_clauses = list_concat (
0 commit comments