git.postgresql.org Git - postgresql.git/commit
Fri, 8 Aug 2008 17:01:11 +0000 (17:01 +0000)
Fri, 8 Aug 2008 17:01:11 +0000 (17:01 +0000)
commit 30fd8ec799d50e14ca33c6255e2bd6387b23c0d2
Install checks in executor startup to ensure that the tuples produced by an
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.
This is the main PostgreSQL git repository.
RSS
Atom