postgresql/src/backend/storage
Andres Freund dc6c4c9dc2 Add infrastructure for sharing temporary files between backends.
SharedFileSet allows temporary files to be created by one backend and
then exported for read-only access by other backends, with clean-up
managed by reference counting associated with a DSM segment.  This
includes changes to fd.c and buffile.c to support the new kind of
temporary file.

This will be used by an upcoming patch adding support for parallel
hash joins.

Author: Thomas Munro
Reviewed-By: Peter Geoghegan, Andres Freund, Robert Haas, Rushabh Lathia
Discussion:
    https://postgr.es/m/CAEepm=2W=cOkiZxcg6qiFQP-dHUe09aqTrEMM7yJDrHMhDv_RA@mail.gmail.com
    https://postgr.es/m/CAH2-WznJ_UgLux=_jTgCQ4yFz0iBntudsNKa1we3kN1BAG=88w@mail.gmail.com
2017-12-01 16:30:56 -08:00
..
buffer Fix two violations of the ResourceOwnerEnlarge/Remember protocol. 2017-11-08 16:50:12 -05:00
file Add infrastructure for sharing temporary files between backends. 2017-12-01 16:30:56 -08:00
freespace Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
ipc Add a barrier primitive for synchronizing backends. 2017-11-29 17:07:16 -08:00
large_object Refactor permissions checks for large objects. 2017-11-09 12:56:07 -05:00
lmgr Use out-of-line M68K spinlock code for OpenBSD as well as NetBSD. 2017-11-20 18:05:17 -05:00
page Avoid looping through line pointers twice in PageRepairFragmentation(). 2017-11-03 17:21:59 -04:00
smgr Update typedefs.list and re-run pgindent 2017-11-29 09:24:24 -05:00
Makefile