diff options
| author | Andres Freund | 2017-09-15 02:59:21 +0000 |
|---|---|---|
| committer | Andres Freund | 2017-09-15 02:59:21 +0000 |
| commit | cc5f81366c36b3dd8f02bd9be1cf75b2cc8482bd (patch) | |
| tree | 8670bbca7404426515b5556ab2c6477b316e3edc /src/tools/pgindent | |
| parent | 9b6cb4650bc6a56114000678c1944afdb95f8333 (diff) | |
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
Diffstat (limited to 'src/tools/pgindent')
| -rw-r--r-- | src/tools/pgindent/typedefs.list | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/pgindent/typedefs.list b/src/tools/pgindent/typedefs.list index 17ba2bde5c5..8ce97da2ee1 100644 --- a/src/tools/pgindent/typedefs.list +++ b/src/tools/pgindent/typedefs.list @@ -2016,6 +2016,10 @@ SharedInvalRelmapMsg SharedInvalSmgrMsg SharedInvalSnapshotMsg SharedInvalidationMessage +SharedRecordTableKey +SharedRecordTableEntry +SharedRecordTypmodRegistry +SharedTypmodTableEntry ShellTypeInfo ShippableCacheEntry ShippableCacheKey |
