PostgreSQL Source Code: src/include/postmaster/walsummarizer.h Source File

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;
20extern PGDLLIMPORT int wal_summary_keep_time;
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);
30extern XLogRecPtr GetOldestUnsummarizedLSN(TimeLineID *tli,
31 bool *lsn_is_exact);
32extern void WakeupWalSummarizer(void);
33extern void WaitForWalSummarization(XLogRecPtr lsn);
34
35#endif
#define PGDLLIMPORT
Definition: c.h:1319
#define pg_noreturn
Definition: c.h:164
size_t Size
Definition: c.h:610
PGDLLIMPORT bool summarize_wal
Definition: walsummarizer.c:144
Size WalSummarizerShmemSize(void)
Definition: walsummarizer.c:173
void WaitForWalSummarization(XLogRecPtr lsn)
Definition: walsummarizer.c:663
PGDLLIMPORT int wal_summary_keep_time
Definition: walsummarizer.c:145
void GetWalSummarizerState(TimeLineID *summarized_tli, XLogRecPtr *summarized_lsn, XLogRecPtr *pending_lsn, int *summarizer_pid)
Definition: walsummarizer.c:450
pg_noreturn void WalSummarizerMain(const void *startup_data, size_t startup_data_len)
Definition: walsummarizer.c:213
void WakeupWalSummarizer(void)
Definition: walsummarizer.c:640
XLogRecPtr GetOldestUnsummarizedLSN(TimeLineID *tli, bool *lsn_is_exact)
Definition: walsummarizer.c:508
void WalSummarizerShmemInit(void)
Definition: walsummarizer.c:182
uint64 XLogRecPtr
Definition: xlogdefs.h:21
uint32 TimeLineID
Definition: xlogdefs.h:62

AltStyle によって変換されたページ (->オリジナル) /