PostgreSQL Source Code  git master
logicalworker.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * logicalworker.h
4  * Exports for logical replication workers.
5  *
6  * Portions Copyright (c) 2016-2023, PostgreSQL Global Development Group
7  *
8  * src/include/replication/logicalworker.h
9  *
10  *-------------------------------------------------------------------------
11  */
12 #ifndef LOGICALWORKER_H
13 #define LOGICALWORKER_H
14 
15 #include <signal.h>
16 
17 extern PGDLLIMPORT volatile sig_atomic_t ParallelApplyMessagePending;
18 
19 extern void ApplyWorkerMain(Datum main_arg);
20 extern void ParallelApplyWorkerMain(Datum main_arg);
21 
22 extern bool IsLogicalWorker(void);
23 extern bool IsLogicalParallelApplyWorker(void);
24 
25 extern void HandleParallelApplyMessageInterrupt(void);
26 extern void HandleParallelApplyMessages(void);
27 
28 extern void LogicalRepWorkersWakeupAtCommit(Oid subid);
29 
30 extern void AtEOXact_LogicalRepWorkers(bool isCommit);
31 
32 #endif /* LOGICALWORKER_H */
#define PGDLLIMPORT
Definition: c.h:1321
void HandleParallelApplyMessageInterrupt(void)
void LogicalRepWorkersWakeupAtCommit(Oid subid)
Definition: worker.c:5012
bool IsLogicalWorker(void)
Definition: worker.c:4767
bool IsLogicalParallelApplyWorker(void)
Definition: worker.c:4776
void AtEOXact_LogicalRepWorkers(bool isCommit)
Definition: worker.c:5026
PGDLLIMPORT volatile sig_atomic_t ParallelApplyMessagePending
void ApplyWorkerMain(Datum main_arg)
Definition: worker.c:4523
void ParallelApplyWorkerMain(Datum main_arg)
void HandleParallelApplyMessages(void)
uintptr_t Datum
Definition: postgres.h:64
unsigned int Oid
Definition: postgres_ext.h:31