1 /*-------------------------------------------------------------------------
4 * Exports for logical replication workers.
6 * Portions Copyright (c) 2016-2025, PostgreSQL Global Development Group
8 * src/include/replication/logicalworker.h
10 *-------------------------------------------------------------------------
12 #ifndef LOGICALWORKER_H
13 #define LOGICALWORKER_H
17 extern PGDLLIMPORT
volatile sig_atomic_t ParallelApplyMessagePending
;
19 extern void ApplyWorkerMain(Datum main_arg
);
20 extern void ParallelApplyWorkerMain(Datum main_arg
);
21 extern void TablesyncWorkerMain(Datum main_arg
);
23 extern bool IsLogicalWorker(void);
24 extern bool IsLogicalParallelApplyWorker(void);
26 extern void HandleParallelApplyMessageInterrupt(void);
27 extern void HandleParallelApplyMessages(void);
29 extern void LogicalRepWorkersWakeupAtCommit(Oid subid
);
31 extern void AtEOXact_LogicalRepWorkers(bool isCommit
);
33 #endif /* LOGICALWORKER_H */