|
1 | 1 | <!-- doc/src/sgml/custom-rmgr.sgml -->
|
2 | 2 |
|
3 |
| -<chapter id="custom-rmgr"> |
| 3 | +<sect1 id="custom-rmgr"> |
4 | 4 | <title>Custom WAL Resource Managers</title>
|
5 | 5 |
|
6 | 6 | <para>
|
7 |
| - This chapter explains the interface between the core |
| 7 | + This section explains the interface between the core |
8 | 8 | <productname>PostgreSQL</productname> system and custom WAL resource
|
9 | 9 | managers, which enable extensions to integrate directly with the <link
|
10 | 10 | linkend="wal"><acronym>WAL</acronym></link>.
|
|
13 | 13 | An extension, especially a <link linkend="tableam">Table Access
|
14 | 14 | Method</link> or <link linkend="indexam">Index Access Method</link>, may
|
15 | 15 | need to use WAL for recovery, replication, and/or <link
|
16 |
| - linkend="logicaldecoding">Logical Decoding</link>. Custom resource managers |
17 |
| - are a more flexible alternative to <link linkend="generic-wal">Generic |
18 |
| - WAL</link> (which does not support logical decoding), but more complex for |
19 |
| - an extension to implement. |
| 16 | + linkend="logicaldecoding">Logical Decoding</link>. |
20 | 17 | </para>
|
21 | 18 | <para>
|
22 | 19 | To create a new custom WAL resource manager, first define an
|
@@ -102,4 +99,4 @@ extern void RegisterCustomRmgr(RmgrId rmid, const RmgrData *rmgr);
|
102 | 99 | the custom WAL records, which may prevent the server from starting.
|
103 | 100 | </para>
|
104 | 101 | </note>
|
105 |
| -</chapter> |
| 102 | +</sect1> |
0 commit comments