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-2025, 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
17extern PGDLLIMPORT volatile sig_atomic_t ParallelApplyMessagePending;
18
19extern void ApplyWorkerMain(Datum main_arg);
20extern void ParallelApplyWorkerMain(Datum main_arg);
21extern void TablesyncWorkerMain(Datum main_arg);
22
23extern bool IsLogicalWorker(void);
24extern bool IsLogicalParallelApplyWorker(void);
25
27extern void HandleParallelApplyMessages(void);
28
29extern void LogicalRepWorkersWakeupAtCommit(Oid subid);
30
31extern void AtEOXact_LogicalRepWorkers(bool isCommit);
32
33#endif /* LOGICALWORKER_H */
#define PGDLLIMPORT
Definition: c.h:1277
void HandleParallelApplyMessageInterrupt(void)
void TablesyncWorkerMain(Datum main_arg)
Definition: tablesync.c:1719
void LogicalRepWorkersWakeupAtCommit(Oid subid)
Definition: worker.c:5102
bool IsLogicalWorker(void)
Definition: worker.c:4846
bool IsLogicalParallelApplyWorker(void)
Definition: worker.c:4855
void AtEOXact_LogicalRepWorkers(bool isCommit)
Definition: worker.c:5116
PGDLLIMPORT volatile sig_atomic_t ParallelApplyMessagePending
void ApplyWorkerMain(Datum main_arg)
Definition: worker.c:4787
void ParallelApplyWorkerMain(Datum main_arg)
void HandleParallelApplyMessages(void)
uintptr_t Datum
Definition: postgres.h:69
unsigned int Oid
Definition: postgres_ext.h:32