• Tom Lane's avatar
    Fix a conceptual error in my patch of 2007-10-26 that avoided considering · 59fc64ac
    Tom Lane authored
    clauseless joins of relations that have unexploited join clauses.  Rather
    than looking at every other base relation in the query, the correct thing is
    to examine the other relations in the "initial_rels" list of the current
    make_rel_from_joinlist() invocation, because those are what we actually have
    the ability to join against.  This might be a subset of the whole query in
    cases where join_collapse_limit or from_collapse_limit or full joins have
    prevented merging the whole query into a single join problem.  This is a bit
    untidy because we have to pass those rels down through a new PlannerInfo
    field, but it's necessary.  Per bug #3865 from Oleg Kharin.
    59fc64ac
joinrels.c 27.2 KB