• Tom Lane's avatar
    Fix ExecEvalArrayRef to pass down the old value of the array element or slice · 11d5ba97
    Tom Lane authored
    being assigned to, in case the expression to be assigned is a FieldStore that
    would need to modify that value.  The need for this was foreseen some time
    ago, but not implemented then because we did not have arrays of composites.
    Now we do, but the point evidently got overlooked in that patch.  Net result
    is that updating a field of an array element doesn't work right, as
    illustrated if you try the new regression test on an unpatched backend.
    Noted while experimenting with EXPLAIN VERBOSE, which has also got some issues
    in this area.
    
    Backpatch to 8.3, where arrays of composites were introduced.
    11d5ba97
execQual.c 149 KB