]> git.ipfire.org Git - thirdparty/postgresql.git/commit
BRIN autosummarization may need a snapshot
authorÁlvaro Herrera <alvherre@kurilemu.de>
Tue, 4 Nov 2025 12:23:26 +0000 (13:23 +0100)
committerÁlvaro Herrera <alvherre@kurilemu.de>
Tue, 4 Nov 2025 12:23:26 +0000 (13:23 +0100)
commita95e3d84c0e0ffd1e27c185dd69d053e43f2f8b5
treec988ff90ff39e46bd4df1db0834b3707d343bb66
parentc09a06918dff9a1651ed12a24eb03712331b234b
BRIN autosummarization may need a snapshot

It's possible to define BRIN indexes on functions that require a
snapshot to run, but the autosummarization feature introduced by commit
7526e10224f0 fails to provide one.  This causes autovacuum to leave a
BRIN placeholder tuple behind after a failed work-item execution, making
such indexes less efficient.  Repair by obtaining a snapshot prior to
running the task, and add a test to verify this behavior.

Author: Álvaro Herrera <alvherre@kurilemu.de>
Reported-by: Giovanni Fabris <giovanni.fabris@icon.it>
Reported-by: Arthur Nascimento <tureba@gmail.com>
Backpatch-through: 13
Discussion: https://postgr.es/m/202511031106.h4fwyuyui6fz@alvherre.pgsql
src/backend/postmaster/autovacuum.c
src/test/modules/brin/t/01_workitems.pl