PostgreSQL Source Code git master
logicallauncher.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * logicallauncher.h
4 * Exports for logical replication launcher.
5 *
6 * Portions Copyright (c) 2016-2025, PostgreSQL Global Development Group
7 *
8 * src/include/replication/logicallauncher.h
9 *
10 *-------------------------------------------------------------------------
11 */
12#ifndef LOGICALLAUNCHER_H
13#define LOGICALLAUNCHER_H
14
18
19extern void ApplyLauncherRegister(void);
20extern void ApplyLauncherMain(Datum main_arg);
21
22extern Size ApplyLauncherShmemSize(void);
23extern void ApplyLauncherShmemInit(void);
24
26
27extern void ApplyLauncherWakeupAtCommit(void);
28extern void ApplyLauncherWakeup(void);
29extern void AtEOXact_ApplyLauncher(bool isCommit);
30
31extern void CreateConflictDetectionSlot(void);
32
33extern bool IsLogicalLauncher(void);
34
35extern pid_t GetLeaderApplyWorkerPid(pid_t pid);
36
37#endif /* LOGICALLAUNCHER_H */
#define PGDLLIMPORT
Definition: c.h:1320
size_t Size
Definition: c.h:615
PGDLLIMPORT int max_parallel_apply_workers_per_subscription
Definition: launcher.c:54
void AtEOXact_ApplyLauncher(bool isCommit)
Definition: launcher.c:1165
Size ApplyLauncherShmemSize(void)
Definition: launcher.c:978
bool IsLogicalLauncher(void)
Definition: launcher.c:1585
void ApplyLauncherWakeup(void)
Definition: launcher.c:1194
PGDLLIMPORT int max_logical_replication_workers
Definition: launcher.c:52
PGDLLIMPORT int max_sync_workers_per_subscription
Definition: launcher.c:53
void ApplyLauncherMain(Datum main_arg)
Definition: launcher.c:1204
void CreateConflictDetectionSlot(void)
Definition: launcher.c:1566
void ApplyLauncherShmemInit(void)
Definition: launcher.c:1033
void ApplyLauncherWakeupAtCommit(void)
Definition: launcher.c:1184
pid_t GetLeaderApplyWorkerPid(pid_t pid)
Definition: launcher.c:1595
void ApplyLauncherForgetWorkerStartTime(Oid subid)
Definition: launcher.c:1154
void ApplyLauncherRegister(void)
Definition: launcher.c:997
uint64_t Datum
Definition: postgres.h:70
unsigned int Oid
Definition: postgres_ext.h:32