PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
walsummarizer.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * walsummarizer.h
4 *
5 * Header file for background WAL summarization process.
6 *
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 *
9 * IDENTIFICATION
10 * src/include/postmaster/walsummarizer.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef WALSUMMARIZER_H
15#define WALSUMMARIZER_H
16
17#include "access/xlogdefs.h"
18
19extern PGDLLIMPORT bool summarize_wal;
21
22extern Size WalSummarizerShmemSize(void);
23extern void WalSummarizerShmemInit(void);
24pg_noreturn extern void WalSummarizerMain(const void *startup_data, size_t startup_data_len);
25
26extern void GetWalSummarizerState(TimeLineID *summarized_tli,
27 XLogRecPtr *summarized_lsn,
28 XLogRecPtr *pending_lsn,
29 int *summarizer_pid);
31 bool *lsn_is_exact);
32extern void WakeupWalSummarizer(void);
33extern void WaitForWalSummarization(XLogRecPtr lsn);
34
35#endif
#define PGDLLIMPORT
Definition: c.h:1291
#define pg_noreturn
Definition: c.h:165
size_t Size
Definition: c.h:576
PGDLLIMPORT bool summarize_wal
Size WalSummarizerShmemSize(void)
void WaitForWalSummarization(XLogRecPtr lsn)
PGDLLIMPORT int wal_summary_keep_time
void GetWalSummarizerState(TimeLineID *summarized_tli, XLogRecPtr *summarized_lsn, XLogRecPtr *pending_lsn, int *summarizer_pid)
pg_noreturn void WalSummarizerMain(const void *startup_data, size_t startup_data_len)
void WakeupWalSummarizer(void)
XLogRecPtr GetOldestUnsummarizedLSN(TimeLineID *tli, bool *lsn_is_exact)
void WalSummarizerShmemInit(void)
uint64 XLogRecPtr
Definition: xlogdefs.h:21
uint32 TimeLineID
Definition: xlogdefs.h:59