]> granicus.if.org Git - postgresql/commit
When compiling a plpgsql trigger function, include the OID of the table
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Aug 2003 19:16:02 +0000 (19:16 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Aug 2003 19:16:02 +0000 (19:16 +0000)
commit23e10843db588928e18bd58018c2e70f4548f177
tree9f3d51033ce6d56f3c3069d40030a145830df726
parent141490354e5a1156039c58dfdd02a6a97d28ba4b
When compiling a plpgsql trigger function, include the OID of the table
the trigger is attached to in the hashkey.  This ensures that we will
create separate compiled trees for each table the trigger is used with,
avoiding possible datatype-mismatch problems if the tables have different
rowtypes.  This is essentially the same bug recently identified in plpython
--- though plpgsql doesn't seem as prone to crash when the rowtype changes
underneath it.  But failing robustly is no substitute for just working.
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/plpgsql.h