• Tom Lane's avatar
    Change build_index_pathkeys() so that the expressions it builds to represent · 10f719af
    Tom Lane authored
    index key columns always have the type expected by the index's associated
    operators, ie, we add RelabelType nodes when dealing with binary-compatible
    index opclasses.  This is needed to get varchar indexes to play nicely with
    the new EquivalenceClass machinery, as per recent gripe from Josh Berkus that
    CVS HEAD was failing to match a varchar index column to a constant restriction
    in the query.
    
    It seems likely that this change will allow removal of a lot of ugly ad-hoc
    RelabelType-stripping that the planner has traditionally done while matching
    expressions to other expressions, but I'll worry about that some other day.
    10f719af
plancat.c 26.2 KB