]> granicus.if.org Git - postgresql/commit
Ensure that the contents of a holdable cursor don't depend on out-of-line
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 1 Dec 2008 17:06:21 +0000 (17:06 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 1 Dec 2008 17:06:21 +0000 (17:06 +0000)
commitec543db77b6b72f24d0a637c4a4a419cf8311d0b
tree7d031efb72122b39ed7fa5a73e63bafff8b1bfe6
parent3191ab5dcc93f3e8a921f4b74bd4b40c30c0980b
Ensure that the contents of a holdable cursor don't depend on out-of-line
toasted values, since those could get dropped once the cursor's transaction
is over.  Per bug #4553 from Andrew Gierth.

Back-patch as far as 8.1.  The bug actually exists back to 7.4 when holdable
cursors were introduced, but this patch won't work before 8.1 without
significant adjustments.  Given the lack of field complaints, it doesn't seem
worth the work (and risk of introducing new bugs) to try to make a patch for
the older branches.
src/backend/commands/portalcmds.c
src/backend/executor/tstoreReceiver.c
src/backend/tcop/pquery.c
src/include/executor/tstoreReceiver.h