Re: POC: make mxidoff 64 bits
Maxim Orlov <orlovmg@gmail.com>
From: Maxim Orlov <orlovmg@gmail.com>
To: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
Cc: wenhui qiu <qiuwenhuifx@gmail.com>, Heikki Linnakangas <hlinnaka@iki.fi>, Alexander Korotkov <aekorotkov@gmail.com>, Postgres hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-05-27T15:18:26Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix partial read handling in pg_upgrade's multixact conversion
- ac94ce8194e5 19 (unreleased) landed
-
Increase timeout in multixid_conversion upgrade test
- bd43940b02b2 19 (unreleased) landed
-
Improve sanity checks on multixid members length
- ecb553ae8211 19 (unreleased) landed
-
Clarify comment on multixid offset wraparound check
- 170361d7b869 14.21 landed
- b0b52b7123ae 15.16 landed
- 7d42e2367c6b 16.12 landed
- cd1a887fe9bf 17.8 landed
- 3fbad030a24d 18.2 landed
- 366dcdaf5779 19 (unreleased) landed
-
Never store 0 as the nextMXact
- 87a350e1f284 19 (unreleased) landed
-
Add runtime checks for bogus multixact offsets
- d4b7bde4183b 19 (unreleased) landed
-
Widen MultiXactOffset to 64 bits
- bd8d9c9bdfa0 19 (unreleased) landed
-
Move pg_multixact SLRU page format definitions to a separate header
- bb3b1c4f6462 19 (unreleased) landed
-
Convert confusing macros in multixact.c to static inline functions
- 0099b9408e8c 17.0 landed
-
Index SLRUs by 64-bit integers rather than by 32-bit integers
- 4ed8f0913bfd 17.0 cited
-
Cope with possible failure of the oldest MultiXact to exist.
- b6a3444fa635 9.4.4 cited
Attachments
- v15-0005-TEST-initdb-option-to-initialize-cluster-with-no.patch.txt (text/plain)
- v15-0003-Make-pg_upgrade-convert-multixact-offsets.patch (application/octet-stream) patch v15-0003
- v15-0004-Get-rid-of-MultiXactMemberFreezeThreshold-call.patch (application/octet-stream) patch v15-0004
- v15-0002-Use-64-bit-multixact-offsets.patch (application/octet-stream) patch v15-0002
- v15-0001-Use-64-bit-format-output-for-multixact-offsets.patch (application/octet-stream) patch v15-0001
- v15-0007-TEST-bump-catver.patch.txt (text/plain)
- v15-0006-TEST-add-src-bin-pg_upgrade-t-006_offset.pl.patch.txt (text/plain)
On Tue, 29 Apr 2025 at 15:01, Ashutosh Bapat <ashutosh.bapat.oss@gmail.com> wrote: > > I notice that transam/README does not mention multixact except one place > in section "Transaction Emulation during Recovery". I expected it to > document how pg_multixact/members and pg_multixact/offset are used and what > is their layout. It's not the responsibility of this patchset to document > it, but it will be good if we add a section about multixacts in > transam/README. It will make reviews easier. > Yeah, I agree, this is a big overlook, I think. Anyone who tries to understand how pg_multixact works has to deal with the code. Certainly, we need to address this issue. But for now, here is a new rebase @ 70a13c528b6e382a381f. The only change is that following commits 15a79c7 and a0ed19e, we must also switch to PRIu64 format. -- Best regards, Maxim Orlov.