• Tom Lane's avatar
    Install checks in executor startup to ensure that the tuples produced by an · 30fd8ec7
    Tom Lane authored
    INSERT or UPDATE will match the target table's current rowtype.  In pre-8.3
    releases inconsistency can arise with stale cached plans, as reported by
    Merlin Moncure.  (We patched the equivalent hazard on the SELECT side in Feb
    2007; I'm not sure why we thought there was no risk on the insertion side.)
    In 8.3 and HEAD this problem should be impossible due to plan cache
    invalidation management, but it seems prudent to make the check anyway.
    
    Back-patch as far as 8.0.  7.x versions lack ALTER COLUMN TYPE, so there
    seems no way to abuse a stale plan comparably.
    30fd8ec7
execMain.c 79.5 KB