• Tom Lane's avatar
    Fix a bug introduced when set-returning SQL functions were made inline-able: · a620d500
    Tom Lane authored
    we have to cope with the possibility that the declared result rowtype contains
    dropped columns.  This fails in 8.4, as per bug #5240.
    
    While at it, be more paranoid about inserting binary coercions when inlining.
    The pre-8.4 code did not really need to worry about that because it could not
    inline at all in any case where an added coercion could change the behavior
    of the function's statement.  However, when inlining a SRF we allow sorting,
    grouping, and set-ops such as UNION.  In these cases, modifying one of the
    targetlist entries that the sort/group/setop depends on could conceivably
    change the behavior of the function's statement --- so don't inline when
    such a case applies.
    a620d500
rangefuncs.sql 14.8 KB