Re: Changing the state of data checksums in a running cluster
Daniel Gustafsson <daniel@yesql.se>
> On 6 Apr 2026, at 19:00, Alexander Lakhin <exclusion@gmail.com> wrote: > > Hello Daniel, > > 04.04.2026 00:46, Daniel Gustafsson wrote: >> After many more runs on CI I ended up pushing this version, and I see BF >> members being angry due the test not waiting for the launcher to exit. I am >> working on a fix right now. >> > > Maybe this is already known or even expected, but I'd still like to let > you know that starting from f19c0ecca, I'm observing checksum errors in a > running instance. Thanks a lot for looking, and reporting! > I'm getting, e.g.: > 2026-04-06 18:09:12.077 EEST|postgres|regress_215|69d3cc86.3bfbdc|PANIC: page verification failed, calculated checksum 40178 but expected 50558, buffer will be zeroed I believe this is related to the same issue with visibilitymap clearing which is discussed in: https://postgr.es/m/CAAKRu_bn+e7F4yPFBgFbnP+syJRKyNK092bjD2LKvZW7O4Svag@mail.gmail.com It was raised in this thread as well, but fixing it was deemed to be an independent effort (and the above thread found it independently of the work in this thread). > I reproduce it rather easily (within 30 minutes) with 600 instances of > "sqlsmith --max-queries=1000" running against separate empty databases, on > my workstation with Ryzen 7900. I think I can compose a self-contained > repro, if needed... If you need more information/diagnostics, I'd be glad > to help. If you have, or can easily make, a reproducer which can be boile down into a test case then that would for sure help. -- Daniel Gustafsson
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