PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 ProcessParallelApplyMessages(void);
28
29extern void LogicalRepWorkersWakeupAtCommit(Oid subid);
30
31extern void AtEOXact_LogicalRepWorkers(bool isCommit);
32
33#endif /* LOGICALWORKER_H */
#define PGDLLIMPORT
Definition: c.h:1291
void HandleParallelApplyMessageInterrupt(void)
void ProcessParallelApplyMessages(void)
void TablesyncWorkerMain(Datum main_arg)
Definition: tablesync.c:1718
void LogicalRepWorkersWakeupAtCommit(Oid subid)
Definition: worker.c:5110
bool IsLogicalWorker(void)
Definition: worker.c:4865
bool IsLogicalParallelApplyWorker(void)
Definition: worker.c:4874
void AtEOXact_LogicalRepWorkers(bool isCommit)
Definition: worker.c:5124
PGDLLIMPORT volatile sig_atomic_t ParallelApplyMessagePending
void ApplyWorkerMain(Datum main_arg)
Definition: worker.c:4806
void ParallelApplyWorkerMain(Datum main_arg)
uintptr_t Datum
Definition: postgres.h:69
unsigned int Oid
Definition: postgres_ext.h:30