PostgreSQL Source Code git master
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);
24extern void WalSummarizerMain(char *startup_data, size_t startup_data_len) pg_attribute_noreturn();
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:1277
#define pg_attribute_noreturn()
Definition: c.h:239
size_t Size
Definition: c.h:562
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)
void WakeupWalSummarizer(void)
void WalSummarizerMain(char *startup_data, size_t startup_data_len) pg_attribute_noreturn()
XLogRecPtr GetOldestUnsummarizedLSN(TimeLineID *tli, bool *lsn_is_exact)
void WalSummarizerShmemInit(void)
uint64 XLogRecPtr
Definition: xlogdefs.h:21
uint32 TimeLineID
Definition: xlogdefs.h:59