Re: Offline enabling/disabling of data checksums
Bernd Helmle <mailings@oopsware.de>
From: Bernd Helmle <mailings@oopsware.de>
To: Fabien COELHO <coelho@cri.ensmp.fr>, Michael Banck <michael.banck@credativ.de>
Cc: Magnus Hagander <magnus@hagander.net>, Michael Paquier
<michael@paquier.xyz>, Postgres hackers <pgsql-hackers@postgresql.org>
Date: 2019-01-08T14:39:30Z
Lists: pgsql-hackers
Am Dienstag, den 08.01.2019, 15:09 +0100 schrieb Fabien COELHO: > > The question is how to reliably do this in an acceptable way? Just > > faking a postmaster.pid sounds pretty hackish to me, do you have > > any > > suggestions here? > > Adding a new state to ControlFileData which would prevent it from > starting? But then you have to make sure the control flag gets cleared in any case pg_verify_checksums crashes somehow or gets SIGKILL'ed ... Setting the checksum flag is done after having finished all blocks, so there is no problem. But we need to set this new flag before and reset it afterwards, so in between strange things can happen (as the various calls to exit() within error handling illustrates). Bernd.
Commits
-
Reorganize Notes section in documentation of pg_checksums
- a7cc52370b2b 12.0 landed
-
Add option -N/--no-sync to pg_checksums
- e0090c869008 12.0 landed
-
Add options to enable and disable checksums in pg_checksums
- ed308d783790 12.0 landed
-
Refactor more code logic to update the control file
- 8b938d36f744 12.0 landed
-
Rename pg_verify_checksums to pg_checksums
- 6dd263cfaa84 12.0 landed
-
Fix cross-version compatibility checks of pg_verify_checksums
- 501f58359b59 11.3 landed
- c9ae7f704c67 12.0 landed
-
Add routine able to update the control file to src/common/
- ce6afc6823fb 12.0 landed