Allow non-btree speculative insertion indexes
[pgsql.git] / src / include / replication / logicalworker.h
blobe62abfd81477b4ec19a9529fc242879c6f2ecdd7
1 /*-------------------------------------------------------------------------
3 * logicalworker.h
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
15 #include <signal.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 */