]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Add callback for I/O error messages in SLRUs
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 13 Mar 2026 14:21:06 +0000 (16:21 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 13 Mar 2026 14:21:06 +0000 (16:21 +0200)
commitf9de9bf302d2df41da06c6377ba1904883cd9d51
tree6a1d9ff6fd9c9a7987a67e1cb747c7ac8a05a655
parent723619eaa3a85f32ce8c2d32c063da26f89ca8d2
Add callback for I/O error messages in SLRUs

Historically, all SLRUs were addressed by transaction IDs, but that
hasn't been true for a long time. However, the error message on I/O
error still always talked about accessing a transaction ID.

This commit adds a callback that allows subsystems to construct their
own error messages, which can then correctly refer to a transaction
ID, multixid or whatever else is used to address the particular SLRU.

Author: Maxim Orlov <orlovmg@gmail.com>
Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de>
Discussion: https://www.postgresql.org/message-id/CACG=ezZZfurhYV+66ceubxQAyWqv9vaUi0yoO4-t48OE5xc0DQ@mail.gmail.com
13 files changed:
src/backend/access/transam/clog.c
src/backend/access/transam/commit_ts.c
src/backend/access/transam/multixact.c
src/backend/access/transam/slru.c
src/backend/access/transam/subtrans.c
src/backend/commands/async.c
src/backend/storage/lmgr/predicate.c
src/include/access/slru.h
src/test/modules/test_slru/expected/test_slru.out
src/test/modules/test_slru/sql/test_slru.sql
src/test/modules/test_slru/test_slru--1.0.sql
src/test/modules/test_slru/test_slru.c
src/tools/pgindent/typedefs.list