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:35 +0000 (17:06 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 1 Dec 2008 17:06:35 +0000 (17:06 +0000)
commit40ce7cee6c48f0212c7830b80c1cb67286f27d4c
tree67c47f4ee235a03ecb64c873faac74128d5d241a
parentb901d9ca83ceab82c6760c8cd19f88eacb42d392
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/include/executor/tstoreReceiver.h