codekingpro/portable-devtools
115k
1/*-------------------------------------------------------------------------2 *3 * logicalworker.h4 * Exports for logical replication workers.5 *6 * Portions Copyright (c) 2016-2023, PostgreSQL Global Development Group7 *8 * src/include/replication/logicalworker.h9 *10 *-------------------------------------------------------------------------11 */12#ifndef LOGICALWORKER_H13#define LOGICALWORKER_H14 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);21 22extern bool IsLogicalWorker(void);23extern bool IsLogicalParallelApplyWorker(void);24 25extern void HandleParallelApplyMessageInterrupt(void);26extern void HandleParallelApplyMessages(void);27 28extern void LogicalRepWorkersWakeupAtCommit(Oid subid);29 30extern void AtEOXact_LogicalRepWorkers(bool isCommit);31 32#endif /* LOGICALWORKER_H */33 