PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
execParallel.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------
2  * execParallel.h
3  * POSTGRES parallel execution interface
4  *
5  * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
6  * Portions Copyright (c) 1994, Regents of the University of California
7  *
8  * IDENTIFICATION
9  * src/include/executor/execParallel.h
10  *--------------------------------------------------------------------
11  */
12 
13 #ifndef EXECPARALLEL_H
14 #define EXECPARALLEL_H
15 
16 #include "access/parallel.h"
17 #include "nodes/execnodes.h"
18 #include "nodes/parsenodes.h"
19 #include "nodes/plannodes.h"
20 
22 
23 typedef struct ParallelExecutorInfo
24 {
30  bool finished;
32 
34  EState *estate, int nworkers);
38 
39 #endif /* EXECPARALLEL_H */
ParallelContext * pcxt
Definition: execParallel.h:26
PlanState * planstate
Definition: execParallel.h:25
struct ParallelExecutorInfo ParallelExecutorInfo
BufferUsage * buffer_usage
Definition: execParallel.h:27
void ExecParallelFinish(ParallelExecutorInfo *pei)
Definition: execParallel.c:533
void ExecParallelCleanup(ParallelExecutorInfo *pei)
Definition: execParallel.c:562
ParallelExecutorInfo * ExecInitParallelPlan(PlanState *planstate, EState *estate, int nworkers)
Definition: execParallel.c:333
void ExecParallelReinitialize(ParallelExecutorInfo *pei)
Definition: execParallel.c:321
shm_mq_handle ** tqueue
Definition: execParallel.h:29
SharedExecutorInstrumentation * instrumentation
Definition: execParallel.h:28