pgsql: Ensure all files created for a single BufFile have the same reso - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Ensure all files created for a single BufFile have the same reso
Date
Msg-id E1VcL3J-0002ZK-Kf@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Ensure all files created for a single BufFile have the same resource owner.

Callers expect that they only have to set the right resource owner when
creating a BufFile, not during subsequent operations on it.  While we could
insist this be fixed at the caller level, it seems more sensible for the
BufFile to take care of it.  Without this, some temp files belonging to
a BufFile can go away too soon, eg at the end of a subtransaction,
leading to errors or crashes.

Reported and fixed by Andres Freund.  Back-patch to all active branches.

Branch
------
REL9_0_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/0c8462fd5325170fda533ecd59e6f986dcb3da6e

Modified Files
--------------
src/backend/storage/file/buffile.c |   25 ++++++++++++++++++++++---
1 file changed, 22 insertions(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Remove CTimeZone/HasCTZSet, root and branch.
Next
From: Tom Lane
Date:
Subject: pgsql: Ensure all files created for a single BufFile have the same reso