mirror of
https://github.com/postgres/postgres.git
synced 2025-06-22 02:52:08 +03:00
Reorganize Notes section in documentation of pg_checksums
This commit reorders the paragraphs of the Notes section in order of importance, and clarifies better the safe uses of pg_checksums for replication setups. Author: Fabien Coelho Discussion: https://postgr.es/m/alpine.DEB.2.21.1903231404280.18811@lancre
This commit is contained in:
@ -179,29 +179,27 @@ PostgreSQL documentation
|
||||
<refsect1>
|
||||
<title>Notes</title>
|
||||
<para>
|
||||
When disabling or enabling checksums in a replication setup of multiple
|
||||
clusters, it is recommended to stop all the clusters before doing
|
||||
the switch to all the clusters consistently. When using a replication
|
||||
setup with tools which perform direct copies of relation file blocks
|
||||
(for example <xref linkend="app-pgrewind"/>), enabling or disabling
|
||||
checksums can lead to page corruptions in the shape of incorrect
|
||||
checksums if the operation is not done consistently across all nodes.
|
||||
Destroying all the standbys in the setup first, enabling or disabling
|
||||
checksums on the primary and finally recreating the standbys from
|
||||
scratch is also safe.
|
||||
Enabling checksums in a large cluster can potentially take a long time.
|
||||
During this operation, the cluster or other programs that write to the
|
||||
data directory must not be started or else data loss may occur.
|
||||
</para>
|
||||
<para>
|
||||
If <application>pg_checksums</application> is aborted or killed in
|
||||
its operation while enabling or disabling checksums, the cluster
|
||||
will have the same state with respect of checksums as before the
|
||||
operation and <application>pg_checksums</application> needs to be
|
||||
restarted.
|
||||
When using a replication setup with tools which perform direct copies
|
||||
of relation file blocks (for example <xref linkend="app-pgrewind"/>),
|
||||
enabling or disabling checksums can lead to page corruptions in the
|
||||
shape of incorrect checksums if the operation is not done consistently
|
||||
across all nodes. When enabling or disabling checksums in a replication
|
||||
setup, it is thus recommended to stop all the clusters before switching
|
||||
them all consistently. Destroying all standbys, performing the operation
|
||||
on the primary and finally recreating the standbys from scratch is also
|
||||
safe.
|
||||
</para>
|
||||
<para>
|
||||
When enabling checksums in a cluster, the operation can potentially
|
||||
take a long time if the data directory is large. During this operation,
|
||||
the cluster or other programs that write to the data directory must not
|
||||
be started or else data loss may occur.
|
||||
</para>
|
||||
If <application>pg_checksums</application> is aborted or killed while
|
||||
enabling or disabling checksums, the cluster will keep the same
|
||||
configuration for data checksums as before the operation attempted.
|
||||
<application>pg_checksums</application> can be restarted to
|
||||
attempt again the same operation.
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
Reference in New Issue
Block a user