• Tom Lane's avatar
    Create a new expression node type RelabelType, which exists solely to · 57b30e8e
    Tom Lane authored
    represent the result of a binary-compatible type coercion.  At runtime
    it just evaluates its argument --- but during type resolution, exprType
    will pick up the output type of the RelabelType node instead of the type
    of the argument.  This solves some longstanding problems with dropped
    type coercions, an example being 'select now()::abstime::int4' which
    used to produce date-formatted output, not an integer, because the
    coercion to int4 was dropped on the floor.
    57b30e8e
copyfuncs.c 35.6 KB