diff options
author | Andres Freund <andres@anarazel.de> | 2017-11-16 17:28:11 -0800 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2017-11-16 17:39:18 -0800 |
commit | 7082e614c0dd504cdf49c4d5a692159f22e78f9d (patch) | |
tree | 21aab7cbd15866af06b423cd90c6b97520b248bc /src/include/executor/nodeSort.h | |
parent | 09a777447a858a01ac4d547d678ba295d9542c3b (diff) | |
download | postgresql-7082e614c0dd504cdf49c4d5a692159f22e78f9d.tar.gz postgresql-7082e614c0dd504cdf49c4d5a692159f22e78f9d.zip |
Provide DSM segment to ExecXXXInitializeWorker functions.
Previously, executor nodes running in parallel worker processes didn't
have access to the dsm_segment object used for parallel execution. In
order to support resource management based on DSM segment lifetime,
they need that. So create a ParallelWorkerContext object to hold it
and pass it to all InitializeWorker functions.
Author: Thomas Munro
Reviewed-By: Andres Freund
Discussion: https://postgr.es/m/CAEepm=2W=cOkiZxcg6qiFQP-dHUe09aqTrEMM7yJDrHMhDv_RA@mail.gmail.com
Diffstat (limited to 'src/include/executor/nodeSort.h')
-rw-r--r-- | src/include/executor/nodeSort.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/include/executor/nodeSort.h b/src/include/executor/nodeSort.h index 1ab8f767210..cc61a9db697 100644 --- a/src/include/executor/nodeSort.h +++ b/src/include/executor/nodeSort.h @@ -27,7 +27,7 @@ extern void ExecReScanSort(SortState *node); extern void ExecSortEstimate(SortState *node, ParallelContext *pcxt); extern void ExecSortInitializeDSM(SortState *node, ParallelContext *pcxt); extern void ExecSortReInitializeDSM(SortState *node, ParallelContext *pcxt); -extern void ExecSortInitializeWorker(SortState *node, shm_toc *toc); +extern void ExecSortInitializeWorker(SortState *node, ParallelWorkerContext *pwcxt); extern void ExecSortRetrieveInstrumentation(SortState *node); #endif /* NODESORT_H */ |