Обсуждение: doc: update the default of data checksums in the doc of pg_rewind

Поиск
Список
Период
Сортировка

doc: update the default of data checksums in the doc of pg_rewind

От
"Zhijie Hou (Fujitsu)"
Дата:
Hi,

I noticed that the pg_rewind documentation still states that data
checksums is disabled by default, but it has been changed to on since PG18.

Here's a small patch to update this.

Best Regards,
Hou zj

Вложения

Re: doc: update the default of data checksums in the doc of pg_rewind

От
Fujii Masao
Дата:
On Wed, Dec 24, 2025 at 4:28 PM Zhijie Hou (Fujitsu)
<houzj.fnst@fujitsu.com> wrote:
>
> Hi,
>
> I noticed that the pg_rewind documentation still states that data
> checksums is disabled by default, but it has been changed to on since PG18.
>
> Here's a small patch to update this.

Thanks for the patch!

-   the cluster was initialized with
<application>initdb</application>.  Neither of these
-   are currently on by default.  <xref linkend="guc-full-page-writes"/>
-   must also be set to <literal>on</literal>, but is enabled by default.
+   the cluster was initialized with <application>initdb</application>
(the latter
+   being the default).  <xref linkend="guc-full-page-writes"/> must also be set
+   to <literal>on</literal>, but is enabled by default.

Isn't "(the default)" enough here instead of "(the latter being the default)"?

Regards,

--
Fujii Masao



Re: doc: update the default of data checksums in the doc of pg_rewind

От
Chao Li
Дата:

> On Dec 24, 2025, at 15:27, Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com> wrote:
>
> Hi,
>
> I noticed that the pg_rewind documentation still states that data
> checksums is disabled by default, but it has been changed to on since PG18.
>
> Here's a small patch to update this.
>
> Best Regards,
> Hou zj
> <v1-0001-Fix-outdated-doc-in-pg_rewind.patch>


```
-   the cluster was initialized with <application>initdb</application>.  Neither of these
-   are currently on by default.  <xref linkend="guc-full-page-writes"/>
-   must also be set to <literal>on</literal>, but is enabled by default.
+   the cluster was initialized with <application>initdb</application> (the latter
+   being the default).  <xref linkend="guc-full-page-writes"/> must also be set
+   to <literal>on</literal>, but is enabled by default.
```

I think we can explicitly mention PG18 and later, like:
```
the cluster was initialized with <application>initdb</application>
(data checksums are enabled by default in PostgreSQL 18 and later).
```

I searched over the docs, the usage of “<version> and later” is not rare, for example:
```
  <para>
   <application>pg_amcheck</application> is designed to work with
   <productname>PostgreSQL</productname> 14.0 and later.
  </para>
```

Best regards,
--
Chao Li (Evan)
HighGo Software Co., Ltd.
https://www.highgo.com/







RE: doc: update the default of data checksums in the doc of pg_rewind

От
"Zhijie Hou (Fujitsu)"
Дата:
On Thursday, December 25, 2025 8:22 AM Chao Li <li.evan.chao@gmail.com> wrote:
> 
> > On Dec 24, 2025, at 15:27, Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com>
> wrote:
> >
> > Hi,
> >
> > I noticed that the pg_rewind documentation still states that data
> > checksums is disabled by default, but it has been changed to on since PG18.
> >
> > Here's a small patch to update this.
> >
> > Best Regards,
> > Hou zj
> > <v1-0001-Fix-outdated-doc-in-pg_rewind.patch>
> 
> 
> ```
> -   the cluster was initialized with <application>initdb</application>.  Neither
> of these
> -   are currently on by default.  <xref linkend="guc-full-page-writes"/>
> -   must also be set to <literal>on</literal>, but is enabled by default.
> +   the cluster was initialized with <application>initdb</application> (the
> latter
> +   being the default).  <xref linkend="guc-full-page-writes"/> must also be set
> +   to <literal>on</literal>, but is enabled by default.
> ```
> 
> I think we can explicitly mention PG18 and later, like:
> ```
> the cluster was initialized with <application>initdb</application> (data
> checksums are enabled by default in PostgreSQL 18 and later).
> ```
> 
> I searched over the docs, the usage of “<version> and later” is not rare, for
> example:
> ```
>   <para>
>    <application>pg_amcheck</application> is designed to work with
>    <productname>PostgreSQL</productname> 14.0 and later.
>   </para>
> ```

I think including a version number here is necessary, as pg_rewind is not compatible
with older PostgreSQL versions. It should be the release notes of PostgreSQL 18
to reflect changes in default values, rather than the pg_rewind doc mentioning
a behavior change. (We don't mention version number in initdb's doc as well)

Best Regards,
Hou zj

RE: doc: update the default of data checksums in the doc of pg_rewind

От
"Zhijie Hou (Fujitsu)"
Дата:
On Thursday, December 25, 2025 8:04 AM Fujii Masao <masao.fujii@gmail.com> wrote:
> On Wed, Dec 24, 2025 at 4:28 PM Zhijie Hou (Fujitsu)
> <houzj.fnst@fujitsu.com> wrote:
> >
> > Hi,
> >
> > I noticed that the pg_rewind documentation still states that data
> > checksums is disabled by default, but it has been changed to on since PG18.
> >
> > Here's a small patch to update this.
> 
> Thanks for the patch!
> 
> -   the cluster was initialized with
> <application>initdb</application>.  Neither of these
> -   are currently on by default.  <xref linkend="guc-full-page-writes"/>
> -   must also be set to <literal>on</literal>, but is enabled by default.
> +   the cluster was initialized with <application>initdb</application>
> (the latter
> +   being the default).  <xref linkend="guc-full-page-writes"/> must also be set
> +   to <literal>on</literal>, but is enabled by default.
> 
> Isn't "(the default)" enough here instead of "(the latter being the default)"?

Agreed. Here is the updated patch.

Best Regards,
Hou zj

Вложения

RE: doc: update the default of data checksums in the doc of pg_rewind

От
"Zhijie Hou (Fujitsu)"
Дата:
On Thursday, December 25, 2025 11:14 AM Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com> wrote:
> On Thursday, December 25, 2025 8:22 AM Chao Li <li.evan.chao@gmail.com>
> wrote:
> >
> > > On Dec 24, 2025, at 15:27, Zhijie Hou (Fujitsu)
> > > <houzj.fnst@fujitsu.com>
> > wrote:
> > >
> > > Hi,
> > >
> > > I noticed that the pg_rewind documentation still states that data
> > > checksums is disabled by default, but it has been changed to on since
> PG18.
> > >
> > > Here's a small patch to update this.
> > >
> > > Best Regards,
> > > Hou zj
> > > <v1-0001-Fix-outdated-doc-in-pg_rewind.patch>
> >
> >
> > ```
> > -   the cluster was initialized with <application>initdb</application>.
> Neither
> > of these
> > -   are currently on by default.  <xref linkend="guc-full-page-writes"/>
> > -   must also be set to <literal>on</literal>, but is enabled by default.
> > +   the cluster was initialized with <application>initdb</application>
> > + (the
> > latter
> > +   being the default).  <xref linkend="guc-full-page-writes"/> must also be
> set
> > +   to <literal>on</literal>, but is enabled by default.
> > ```
> >
> > I think we can explicitly mention PG18 and later, like:
> > ```
> > the cluster was initialized with <application>initdb</application>
> > (data checksums are enabled by default in PostgreSQL 18 and later).
> > ```
> >
> > I searched over the docs, the usage of “<version> and later” is not
> > rare, for
> > example:
> > ```
> >   <para>
> >    <application>pg_amcheck</application> is designed to work with
> >    <productname>PostgreSQL</productname> 14.0 and later.
> >   </para>
> > ```
> 
> I think including a version number here is necessary, as pg_rewind is not
> compatible with older PostgreSQL versions. It should be the release notes of
> PostgreSQL 18 to reflect changes in default values, rather than the pg_rewind
> doc mentioning a behavior change. (We don't mention version number in
> initdb's doc as well)

Sorry, a typo above, 'necessary' -> 'unnecessary'.

Best Regards,
Hou zj