• Tom Lane's avatar
    Prevent display of dropped columns in row constraint violation messages. · c28b289b
    Tom Lane authored
    ExecBuildSlotValueDescription() printed "null" for each dropped column in
    a row being complained of by ExecConstraints().  This has some sanity in
    terms of the underlying implementation, but is of course pretty surprising
    to users.  To fix, we must pass the target relation's descriptor to
    ExecBuildSlotValueDescription(), because the slot descriptor it had been
    using doesn't get labeled with attisdropped markers.
    
    Per bug #8408 from Maxim Boguk.  Back-patch to 9.2 where the feature of
    printing row values in NOT NULL and CHECK constraint violation messages
    was introduced.
    
    Michael Paquier and Tom Lane
    c28b289b
execMain.c 72.3 KB