postgresql/src/backend/storage
Andres Freund cc5f81366c Add support for coordinating record typmods among parallel workers.
Tuples can have type RECORDOID and a typmod number that identifies a blessed
TupleDesc in a backend-private cache.  To support the sharing of such tuples
through shared memory and temporary files, provide a typmod registry in
shared memory.

To achieve that, introduce per-session DSM segments, created on demand when a
backend first runs a parallel query.  The per-session DSM segment has a
table-of-contents just like the per-query DSM segment, and initially the
contents are a shared record typmod registry and a DSA area to provide the
space it needs to grow.

State relating to the current session is accessed via a Session object
reached through global variable CurrentSession that may require significant
redesign further down the road as we figure out what else needs to be shared
or remodelled.

Author: Thomas Munro
Reviewed-By: Andres Freund
Discussion: https://postgr.es/m/CAEepm=0ZtQ-SpsgCyzzYpsXS6e=kZWqk3g5Ygn3MDV7A8dabUA@mail.gmail.com
2017-09-14 19:59:21 -07:00
..
buffer pg_prewarm: Add automatic prewarm feature. 2017-08-21 14:17:39 -04:00
file Phase 3 of pgindent updates. 2017-06-21 15:35:54 -04:00
freespace Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
ipc Reduce excessive dereferencing of function pointers 2017-09-07 13:56:09 -04:00
large_object Phase 3 of pgindent updates. 2017-06-21 15:35:54 -04:00
lmgr Add support for coordinating record typmods among parallel workers. 2017-09-14 19:59:21 -07:00
page Phase 3 of pgindent updates. 2017-06-21 15:35:54 -04:00
smgr Reduce excessive dereferencing of function pointers 2017-09-07 13:56:09 -04:00
Makefile Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00