pgsql: Add options to enable and disable checksums in pg_checksums

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Add options to enable and disable checksums in pg_checksums
Дата
Msg-id E1h7TNc-0007uP-LC@gemulon.postgresql.org
обсуждение исходный текст
Список 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(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Add gitignore entries for jsonpath_gram.h
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Revert "Add gitignore entries for jsonpath_gram.h"