]> granicus.if.org Git - postgresql/commit
Change plpgsql's cast cache to consider source typmod as significant.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 5 Mar 2015 01:23:13 +0000 (20:23 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 5 Mar 2015 01:23:13 +0000 (20:23 -0500)
commit7f3014dce56c7975113809f2ff5e92cf7c1563a3
tree2491223338ee9953f039a76fda6379b3e27c52d0
parent45f2c2fc4e4adcf75cd689e18dab77ebe622fc2e
Change plpgsql's cast cache to consider source typmod as significant.

I had thought that there was no need to maintain separate cache entries
for different source typmods, but further experimentation shows that there
is an advantage to doing so in some cases.  In particular, if a domain has
a typmod (say, "CREATE DOMAIN d AS numeric(20,0)"), failing to notice the
source typmod leads to applying a length-coercion step even when the
source has the correct typmod.
src/pl/plpgsql/src/pl_exec.c