Run a portal's cleanup hook immediately when pushing it to DONE state.
This works around the problem noted by Yamamoto Takashi in bug #5906,
that there were code paths whereby we could reach AtCleanup_Portals
with a portal's cleanup hook still unexecuted. The changes I made
a few days ago were intended to prevent that from happening, and
I think that on balance it's still a good thing to avoid, so I don't
want to remove the Assert in AtCleanup_Portals. Hence do this instead.
src/backend/tcop/pquery.c | 2 +-
src/backend/utils/mmgr/portalmem.c | 26 ++++++++++++++++++++++++++
src/include/utils/portal.h | 1 +
3 files changed, 28 insertions(+), 1 deletions(-)
pgsql-committers by date
|Next:||From: Tom Lane||Date: 2011-03-03 18:22:34|
|Subject: pgsql: Fix citext's upgrade-from-unpackaged script to set itscollation|
|Previous:||From: Michael Meskes||Date: 2011-03-03 12:45:12|
|Subject: pgsql: Added new version of ecpg's parser generator script. This onewa|