Re: 17.8 standby crashes during WAL replay from 17.5 primary: "could not access status of transaction"
Andrey Borodin <x4mmm@yandex-team.ru>
From: Andrey Borodin <x4mmm@yandex-team.ru>
To: Heikki Linnakangas <hlinnaka@iki.fi>
Cc: Sebastian Webber <sebastian@swebber.me>, pgsql-bugs@lists.postgresql.org, Andrey Borodin <amborodin@acm.org>, Álvaro Herrera <alvherre@kurilemu.de>, Dmitry Yurichev <dsy.075@yandex.ru>, Chao Li <li.evan.chao@gmail.com>, Ivan Bykov <i.bykov@modernsys.ru>, Kirill Reshke <reshkekirill@gmail.com>
Date: 2026-02-15T18:11:32Z
Lists: pgsql-bugs
Attachments
- 0001-Test-Multixact-truncation-near-araparound.patch (application/octet-stream) patch 0001
- (unnamed) (text/plain)
> On 14 Feb 2026, at 22:41, Andrey Borodin <x4mmm@yandex-team.ru> wrote: > > Wiping write by XLOG_MULTIXACT_TRUNCATE_ID seems correct to me everywhere 14-18. FWIW I've tried to create a TAP-reproducer, but it's tricky in controlled environment. But I've created a TAP that triggers near-wraparound truncation: 2026-02-15 23:05:57.716 +05 [73950] DEBUG: replaying multixact truncation: offsets [1, 2147483648), offsets segments [0, 8000), members [1, 3), members segments [0, 0) 2026-02-15 23:05:57.716 +05 [73950] CONTEXT: WAL redo at 0/309CD70 for MultiXact/TRUNCATE_ID: offsets [1, 2147483648), members [1, 3) 2026-02-15 23:05:57.716 +05 [73950] DEBUG: MultiXactId wrap limit is 4294967295, limited by database with OID 1 2026-02-15 23:05:57.716 +05 [73950] CONTEXT: WAL redo at 0/309CD70 for MultiXact/TRUNCATE_ID: offsets [1, 2147483648), members [1, 3) 2026-02-15 23:05:57.716 +05 [73950] LOG: file "pg_multixact/offsets/8000" doesn't exist, reading as zeroes And I observe no problems with applied "0001-Don-t-reset-latest_page_number-when-replaying-multix.patch" Best regards, Andrey Borodin.
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Don't reset 'latest_page_number' when replaying multixid truncation
- 516310ed4dba 19 (unreleased) landed
- 547a8aaa7d4f 14.22 landed
- 899de38d8f3b 15.17 landed
- 23064542f8bd 16.13 landed
- 4a36c89f1657 17.9 landed
- 817f74600d0d 18.3 landed
-
Set next multixid's offset when creating a new multixid
- 8ba61bc06386 17.8 cited
-
Rework the way multixact truncations work.
- 4f627f897367 9.6.0 cited