git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: c8bc807) | patch
pgstattuple: Fix failure with pgstathashindex() for partitioned indexes
2023年12月19日 06:20:39 +0000 (15:20 +0900)
2023年12月19日 06:20:39 +0000 (15:20 +0900)
commit a8dd62ef4959141e410278fd68b3d1821e0bbbaa
pgstattuple: Fix failure with pgstathashindex() for partitioned indexes

As coded, the function relied on index_open() when opening an index
relation, allowing partitioned indexes to be processed by
pgstathashindex(). This was leading to a "could not open file" error
because partitioned indexes have no physical files, or to a crash with
an assertion failure (like on HEAD).

This issue is fixed by applying the same checks as the other stat
functions for indexes, with a lookup at both RELKIND_INDEX and the index
AM expected.

Author: Alexander Lakhin
Discussion: https://postgr.es/m/18246-f4d9ff7cb3af77e6@postgresql.org
Backpatch-through: 12
contrib/pgstattuple/expected/pgstattuple.out diff | blob | blame | history
contrib/pgstattuple/pgstatindex.c diff | blob | blame | history
contrib/pgstattuple/sql/pgstattuple.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /