pgsql: amcheck: Fix snapshot usage in bt_index_parent_check - Mailing list pgsql-committers

From Álvaro Herrera
Subject pgsql: amcheck: Fix snapshot usage in bt_index_parent_check
Date
Msg-id E1vRCsy-002nI5-30@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
amcheck: Fix snapshot usage in bt_index_parent_check

We were using SnapshotAny to do some index checks, but that's wrong and
causes spurious errors when used on indexes created by CREATE INDEX
CONCURRENTLY.  Fix it to use an MVCC snapshot, and add a test for it.

This problem came in with commit 5ae2087202af, which introduced
uniqueness check.  Backpatch to 17.

Author: Mihail Nikalayeu <mihailnikalayeu@gmail.com>
Reviewed-by: Andrey Borodin <x4mmm@yandex-team.ru>
Backpatch-through: 17
Discussion: https://postgr.es/m/CANtu0ojmVd27fEhfpST7RG2KZvwkX=dMyKUqg0KM87FkOSdz8Q@mail.gmail.com

Branch
------
REL_17_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/ce2f575b7cf4ac9dbebed4df226b7de64c7d340d

Modified Files
--------------
contrib/amcheck/t/002_cic.pl    | 23 +++++++++++
contrib/amcheck/verify_nbtree.c | 86 +++++++++++++++++------------------------
doc/src/sgml/amcheck.sgml       |  2 +-
3 files changed, 60 insertions(+), 51 deletions(-)


pgsql-committers by date:

Previous
From: Peter Eisentraut
Date:
Subject: pgsql: headerscheck ccache support
Next
From: Peter Eisentraut
Date:
Subject: pgsql: Remove no longer needed casts to Pointer