PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 AtEOXact_ApplyLauncher(bool isCommit);
29
30extern bool IsLogicalLauncher(void);
31
32extern pid_t GetLeaderApplyWorkerPid(pid_t pid);
33
34#endif /* LOGICALLAUNCHER_H */
#define PGDLLIMPORT
Definition: c.h:1291
size_t Size
Definition: c.h:576
PGDLLIMPORT int max_parallel_apply_workers_per_subscription
Definition: launcher.c:52
void AtEOXact_ApplyLauncher(bool isCommit)
Definition: launcher.c:1083
Size ApplyLauncherShmemSize(void)
Definition: launcher.c:896
bool IsLogicalLauncher(void)
Definition: launcher.c:1240
PGDLLIMPORT int max_logical_replication_workers
Definition: launcher.c:50
PGDLLIMPORT int max_sync_workers_per_subscription
Definition: launcher.c:51
void ApplyLauncherMain(Datum main_arg)
Definition: launcher.c:1119
void ApplyLauncherShmemInit(void)
Definition: launcher.c:951
void ApplyLauncherWakeupAtCommit(void)
Definition: launcher.c:1102
pid_t GetLeaderApplyWorkerPid(pid_t pid)
Definition: launcher.c:1250
void ApplyLauncherForgetWorkerStartTime(Oid subid)
Definition: launcher.c:1072
void ApplyLauncherRegister(void)
Definition: launcher.c:915
uintptr_t Datum
Definition: postgres.h:69
unsigned int Oid
Definition: postgres_ext.h:30