• Tom Lane's avatar
    Refactor planner's pathkeys data structure to create a separate, explicit · f41803bb
    Tom Lane authored
    representation of equivalence classes of variables.  This is an extensive
    rewrite, but it brings a number of benefits:
    * planner no longer fails in the presence of "incomplete" operator families
    that don't offer operators for every possible combination of datatypes.
    * avoid generating and then discarding redundant equality clauses.
    * remove bogus assumption that derived equalities always use operators
    named "=".
    * mergejoins can work with a variety of sort orders (e.g., descending) now,
    instead of tying each mergejoinable operator to exactly one sort order.
    * better recognition of redundant sort columns.
    * can make use of equalities appearing underneath an outer join.
    f41803bb
Makefile 664 Bytes