From: | heikki(at)postgresql(dot)org (Heikki Linnakangas) |
---|---|
To: | pgsql-committers(at)postgresql(dot)org |
Subject: | pgsql: Fix bug in temporary file management with subtransactions. |
Date: | 2009-12-03 11:04:03 |
Message-ID: | 20091203110403.CBEBE753FBC@cvs.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers |
Log Message:
-----------
Fix bug in temporary file management with subtransactions. A cursor opened
in a subtransaction stays open even if the subtransaction is aborted, so
any temporary files related to it must stay alive as well. With the patch,
we use ResourceOwners to track open temporary files and don't automatically
close them at subtransaction end (though in the normal case temporary files
are registered with the subtransaction resource owner and will therefore be
closed).
At end of top transaction, we still check that there's no temporary files
marked as close-at-end-of-transaction open, but that's now just a debugging
cross-check as the resource owner cleanup should've closed them already.
Tags:
----
REL8_1_STABLE
Modified Files:
--------------
pgsql/src/backend/storage/file:
fd.c (r1.121.2.3 -> r1.121.2.4)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/storage/file/fd.c?r1=1.121.2.3&r2=1.121.2.4)
pgsql/src/backend/utils/resowner:
resowner.c (r1.14.2.2 -> r1.14.2.3)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/resowner/resowner.c?r1=1.14.2.2&r2=1.14.2.3)
pgsql/src/include/utils:
resowner.h (r1.5 -> r1.5.6.1)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/utils/resowner.h?r1=1.5&r2=1.5.6.1)
From | Date | Subject | |
---|---|---|---|
Next Message | Heikki Linnakangas | 2009-12-03 11:04:14 | pgsql: Fix bug in temporary file management with subtransactions. |
Previous Message | Heikki Linnakangas | 2009-12-03 11:03:55 | pgsql: Fix bug in temporary file management with subtransactions. |