| From: | Michael Paquier <michael(at)paquier(dot)xyz> |
|---|---|
| To: | pgsql-committers(at)lists(dot)postgresql(dot)org |
| Subject: | pgsql: Add options to enable and disable checksums in pg_checksums |
| Date: | 2019-03-22 23:15:16 |
| Message-ID: | E1h7TNc-0007uP-LC@gemulon.postgresql.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-committers |
Add options to enable and disable checksums in pg_checksums
An offline cluster can now work with more modes in pg_checksums:
- --enable enables checksums in a cluster, updating all blocks with a
correct checksum, and updating the control file at the end.
- --disable disables checksums in a cluster, updating only the control
file.
- --check is an extra option able to verify checksums for a cluster, and
the default used if no mode is specified.
When running --enable or --disable, the data folder gets fsync'd for
durability, and then it is followed by a control file update and flush
to keep the operation consistent should the tool be interrupted, killed
or the host unplugged. If no mode is specified in the options, then
--check is used for compatibility with older versions of pg_checksums
(named pg_verify_checksums in v11 where it was introduced).
Author: Michael Banck, Michael Paquier
Reviewed-by: Fabien Coelho, Magnus Hagander, Sergei Kornilov
Discussion: https://postgr.es/m/20181221201616.GD4974@nighthawk.caipicrew.dd-dns.de
Branch
------
master
Details
-------
https://git.postgresql.org/pg/commitdiff/ed308d78379008b2cebca30a986f97f992ee6122
Modified Files
--------------
doc/src/sgml/ref/pg_checksums.sgml | 79 ++++++++++++++-
src/bin/pg_checksums/pg_checksums.c | 175 +++++++++++++++++++++++++++++-----
src/bin/pg_checksums/t/002_actions.pl | 76 ++++++++++++---
src/tools/pgindent/typedefs.list | 1 +
4 files changed, 285 insertions(+), 46 deletions(-)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Peter Eisentraut | 2019-03-22 23:20:03 | pgsql: Revert "Add gitignore entries for jsonpath_gram.h" |
| Previous Message | Tom Lane | 2019-03-22 22:36:31 | Re: pgsql: Add gitignore entries for jsonpath_gram.h |