@@ -26480,6 +26480,86 @@ SELECT collation for ('foo' COLLATE "de_DE");
26480
26480
26481
26481
</sect2>
26482
26482
26483
+ <sect2 id="functions-info-wal-summary">
26484
+ <title>WAL Summarization Information Functions</title>
26485
+
26486
+ <para>
26487
+ The functions shown in <xref linkend="functions-wal-summary"/>
26488
+ print information about the status of WAL summarization.
26489
+ See <xref linkend="guc-summarize-wal" />.
26490
+ </para>
26491
+
26492
+ <table id="functions-wal-summary">
26493
+ <title>WAL Summarization Information Functions</title>
26494
+ <tgroup cols="1">
26495
+ <thead>
26496
+ <row>
26497
+ <entry role="func_table_entry"><para role="func_signature">
26498
+ Function
26499
+ </para>
26500
+ <para>
26501
+ Description
26502
+ </para></entry>
26503
+ </row>
26504
+ </thead>
26505
+
26506
+ <tbody>
26507
+ <row>
26508
+ <entry role="func_table_entry"><para role="func_signature">
26509
+ <indexterm>
26510
+ <primary>pg_available_wal_summaries</primary>
26511
+ </indexterm>
26512
+ <function>pg_available_wal_summaries</function> ()
26513
+ <returnvalue>setof record</returnvalue>
26514
+ ( <parameter>tli</parameter> <type>bigint</type>,
26515
+ <parameter>start_lsn</parameter> <type>pg_lsn</type>,
26516
+ <parameter>end_lsn</parameter> <type>pg_lsn</type> )
26517
+ </para>
26518
+ <para>
26519
+ Returns information about the WAL summary files present in the
26520
+ data directory, under <literal>pg_wal/summaries</literal>.
26521
+ One row will be returned per WAL summary file. Each file summarizes
26522
+ WAL on the indicated TLI within the indicated LSN range. This function
26523
+ might be useful to determine whether enough WAL summaries are present
26524
+ on the server to take an incremental backup based on some prior
26525
+ backup whose start LSN is known.
26526
+ </para></entry>
26527
+ </row>
26528
+
26529
+ <row>
26530
+ <entry role="func_table_entry"><para role="func_signature">
26531
+ <indexterm>
26532
+ <primary>pg_wal_summary_contents</primary>
26533
+ </indexterm>
26534
+ <function>pg_wal_summary_contents</function> ( <parameter>tli</parameter> <type>bigint</type>, <parameter>start_lsn</parameter> <type>pg_lsn</type>, <parameter>end_lsn</parameter> <type>pg_lsn</type> )
26535
+ <returnvalue>setof record</returnvalue>
26536
+ ( <parameter>relfilenode</parameter> <type>oid</type>,
26537
+ <parameter>reltablespace</parameter> <type>oid</type>,
26538
+ <parameter>reldatabase</parameter> <type>oid</type>,
26539
+ <parameter>relforknumber</parameter> <type>smallint</type>,
26540
+ <parameter>relblocknumber</parameter> <type>bigint</type>,
26541
+ <parameter>is_limit_block</parameter> <type>boolean</type> )
26542
+ </para>
26543
+ <para>
26544
+ Returns one information about the contents of a single WAL summary file
26545
+ identified by TLI and starting and ending LSNs. Each row with
26546
+ <literal>is_limit_block</literal> false indicates that the block
26547
+ identified by the remaining output columns was modified by at least
26548
+ one WAL record within the range of records summarized by this file.
26549
+ Each row with <literal>is_limit_block</literal> true indicates either
26550
+ that (a) the relation fork was truncated to the length given by
26551
+ <literal>relblocknumber</literal> within the relevant range of WAL
26552
+ records or (b) that the relation fork was created or dropped within
26553
+ the relevant range of WAL records; in such cases,
26554
+ <literal>relblocknumber</literal> will be zero.
26555
+ </para></entry>
26556
+ </row>
26557
+ </tbody>
26558
+ </tgroup>
26559
+ </table>
26560
+
26561
+ </sect2>
26562
+
26483
26563
</sect1>
26484
26564
26485
26565
<sect1 id="functions-admin">
0 commit comments