We need to keep our diff here, maybe?
costsize.c
join_in_selectivity
set_joinrel_size_estimates
Things changed here:
joinpath.c
hash_inner_and_outer
is split into two: 0.hashclauses_for_join
which takes the bulk of the upstream code; AND 0.hash_inner_and_outer
which takes as input an extra list, originating fromhashclauses_for_join
Non-trivial divergence:
adjust_appendrel_attrs_mutator
modified: src/backend/optimizer/prep/prepunion.c
modified: src/backend/optimizer/util/relnode.c
modified: src/backend/utils/adt/selfuncs.c
modified: src/include/nodes/nodes.h
modified: src/include/nodes/pg_list.h
modified: src/include/nodes/relation.h
modified: src/include/optimizer/subselect.h
modified: src/include/utils/selfuncs.h