]> granicus.if.org Git - postgresql/commit
Ensure all files created for a single BufFile have the same resource owner.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 1 Nov 2013 20:09:57 +0000 (16:09 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 1 Nov 2013 20:09:57 +0000 (16:09 -0400)
commit2f2507e38374b7e2d5badc210a8d1fa6fecab60a
treeca9e525224ce97d21480d7c6e3729a9df19f6b8b
parent2e2134954ad1bf46f4ce9ffd0ddfaf369c66e10e
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.
src/backend/storage/file/buffile.c