On 20/02/2026 10:47, Maxim Orlov wrote:

Just one more minor thing. While working on making CLOG 64-bit, I
noticed that read error messages from SLRU pages were reported only in
32-bit format, with the upper half simply truncated. Here's a small
patch to fix this problem. I used the "%u:%u" format because it is
already used by Postgres for outputting 64-bit transactions.

Hmm, that's a prettya misleading format for multixid member offsets. And for CLOG and other SLRUs too, as they will always show the epoch as 0.

This isn't really a new issue though, the SLRU errors have always said "transaction %u", even for multixids and offsets, and that's always been a little bogus. And for the pg_async SLRU, we just pass InvalidTransactionId.

Can we improve the message with a callback or something, so that it's more relevant for the SLRU?

- Heikki



Reply via email to