• Tom Lane's avatar
    Improve support for composite types in PL/Python. · 8b6010b8
    Tom Lane authored
    Allow PL/Python functions to return arrays of composite types.
    Also, fix the restriction that plpy.prepare/plpy.execute couldn't
    handle query parameters or result columns of composite types.
    
    In passing, adopt a saner arrangement for where to release the
    tupledesc reference counts acquired via lookup_rowtype_tupdesc.
    The callers of PLyObject_ToCompositeDatum were doing the lookups,
    but then the releases happened somewhere down inside subroutines
    of PLyObject_ToCompositeDatum, which is bizarre and bug-prone.
    Instead release in the same function that acquires the refcount.
    
    Ed Behn and Ronan Dunklau, reviewed by Abhijit Menon-Sen
    8b6010b8
plpy_spi.c 13.3 KB