Re: Changing the state of data checksums in a running cluster
Tomas Vondra <tomas@vondra.me>
Hi Daniel, On 3/27/26 23:03, Daniel Gustafsson wrote: > The attached rebase contains lots more polish, mostly renaming variable names > for clarity, tidying up comments and documentation and some smaller bits of > cleanup like moving more code out of xlog.c. > > This version runs all the tests in a normal test-run, with a few of them pared > down with larger runs gated by PG_TEST_EXTRA. I thinkt the tests are still too > expensive in the event of getting committed, but it's helpful to have them > during dev and test. Executing pgbench sometimes fails in CI but I've been > unable to reproduce that so not entirely sure what is going on there. > > Heikki, Andres and Tomas; as you have been reviewing this patchset, what do you > feel is left for considering this for commit? (Apart from figuring out the CI > test thing mentioned above which I think is a buildsystem issue.) I think 0001 > could be considered independently of 0002 and is cleanup in it's own right. > Nothing particular comes to my mind, really. All the suggestions and ideas I've had regarding the patch I've already shared during the earlier reviews/testing. I'll take a look over the weekend, but I don't expect to find anything, especially now that Heikki reviewed it. The only thing that bothered me were the checksum failures in VM/FSM. The VM failures were fixed (right?), and the FSM failures are expected because we don't WAL-log that (and so no FPIs either). That's a bit unfortunate, but it's not a new issue or the fault of this patch, and it doesn't make it any worse. Fine with me. However, won't this be a problem for the TAP tests? I mean, what happens after a crash/restart, that might have corrupted the FSM? Won't that result in a test failure? regards -- Tomas Vondra
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Use correct datatype for PID
- 0ca1b3010597 19 (unreleased) landed
-
Improve comments in online checksums code
- cd857dec0e0a 19 (unreleased) landed
-
Fix checksum state transition during promotion
- 5fee7cab1b87 19 (unreleased) landed
-
Fix regex searching for page verification failures in tests
- 486b9a9b9eb4 19 (unreleased) landed
-
Apply data-checksum worker throttling parameters
- 9a39056c418c 19 (unreleased) landed
-
Skip WAL for unlogged main fork during online checksum enable
- 2018bd616790 19 (unreleased) landed
-
Fix data_checksum GUC show_hook
- 75152c5dc5d3 19 (unreleased) landed
-
Improve database detection logic in datachecksumsworker
- 1df361e3d82c 19 (unreleased) landed
-
Improve handling of concurrent checksum requests
- bf25e5571b32 19 (unreleased) landed
-
Typo and spelling fixups for online checksums
- 381d19da1536 19 (unreleased) landed
-
Fix invalid checksum state transition in checkpoints
- 25b922ec5825 19 (unreleased) landed
-
Handle data_checksum state changes during launcher_exit
- 8fb8ded88956 19 (unreleased) landed
-
Test improvements for online checksums
- a0d8f4c1ae16 19 (unreleased) landed
-
Prevent pg_enable/disable_data_checksums() on standby
- b120358c612d 19 (unreleased) landed
-
Test stabilization for online checksums
- 07009121c235 19 (unreleased) landed
-
Make data checksum tests more resilient for slow machines
- 0036232ba8fb 19 (unreleased) landed
-
Formalize WAL record for XLOG_CHECKPOINT_REDO
- 097ab69d17f7 19 (unreleased) landed
-
Revert "Get rid of WALBufMappingLock"
- c13070a27b63 19 (unreleased) cited
-
Get rid of WALBufMappingLock
- bc22dc0e0ddc 18.0 cited
-
Improve grammar of options for command arrays in TAP tests
- ce1b0f9da03e 18.0 cited