PostgreSQL Source Code git master
Loading...
Searching...
No Matches
slotsync.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * slotsync.h
4 * Exports for slot synchronization.
5 *
6 * Portions Copyright (c) 2016-2026, PostgreSQL Global Development Group
7 *
8 * src/include/replication/slotsync.h
9 *
10 *-------------------------------------------------------------------------
11 */
12#ifndef SLOTSYNC_H
13#define SLOTSYNC_H
14
15#include <signal.h>
16
18
20
21/* Interrupt flag set by HandleSlotSyncMessageInterrupt() */
23
24/*
25 * GUCs needed by slot sync worker to connect to the primary
26 * server and carry on with slots synchronization.
27 */
28extern PGDLLIMPORT char *PrimaryConnInfo;
29extern PGDLLIMPORT char *PrimarySlotName;
30
31extern char *CheckAndGetDbnameFromConninfo(void);
32extern bool ValidateSlotSyncParams(int elevel);
33
35
36extern void ShutDownSlotSync(void);
37extern bool SlotSyncWorkerCanRestart(void);
38extern bool IsSyncingReplicationSlots(void);
40extern void HandleSlotSyncMessageInterrupt(void);
41extern void ProcessSlotSyncMessage(void);
42
43#endif /* SLOTSYNC_H */
#define PGDLLIMPORT
Definition c.h:1421
#define pg_noreturn
Definition c.h:190
static int fb(int x)
void SyncReplicationSlots(WalReceiverConn *wrconn)
Definition slotsync.c:1991
pg_noreturn void ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len)
Definition slotsync.c:1540
void ProcessSlotSyncMessage(void)
Definition slotsync.c:1335
PGDLLIMPORT char * PrimarySlotName
void ShutDownSlotSync(void)
Definition slotsync.c:1799
char * CheckAndGetDbnameFromConninfo(void)
Definition slotsync.c:1139
PGDLLIMPORT bool sync_replication_slots
Definition slotsync.c:132
void HandleSlotSyncMessageInterrupt(void)
Definition slotsync.c:1319
bool SlotSyncWorkerCanRestart(void)
Definition slotsync.c:1872
PGDLLIMPORT volatile sig_atomic_t SlotSyncShutdownPending
Definition slotsync.c:159
bool ValidateSlotSyncParams(int elevel)
Definition slotsync.c:1166
bool IsSyncingReplicationSlots(void)
Definition slotsync.c:1897
PGDLLIMPORT char * PrimaryConnInfo
static WalReceiverConn * wrconn
Definition walreceiver.c:95