postgresql/contrib/pgstattuple
Michael Paquier bd2d3c9281 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
2023-12-19 15:20:55 +09:00
..
expected pgstattuple: Fix failure with pgstathashindex() for partitioned indexes 2023-12-19 15:20:55 +09:00
sql pgstattuple: Fix failure with pgstathashindex() for partitioned indexes 2023-12-19 15:20:55 +09:00
.gitignore
Makefile
pgstatapprox.c
pgstatindex.c pgstattuple: Fix failure with pgstathashindex() for partitioned indexes 2023-12-19 15:20:55 +09:00
pgstattuple--1.0--1.1.sql
pgstattuple--1.1--1.2.sql
pgstattuple--1.2--1.3.sql
pgstattuple--1.3--1.4.sql
pgstattuple--1.4--1.5.sql
pgstattuple--1.4.sql
pgstattuple--unpackaged--1.0.sql
pgstattuple.c
pgstattuple.control