diff options
author | Michael Paquier <michael@paquier.xyz> | 2023-12-19 15:20:52 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2023-12-19 15:20:52 +0900 |
commit | f729fdab450f3429530e7566d50bd0fcf8343966 (patch) | |
tree | ae5bd4b3c706fc7fedd5521a9452e800bdb20272 /src/backend/access/spgist/spgutils.c | |
parent | 7a4bdd986ab9a10f3bc2d8875be6e154b63a1918 (diff) | |
download | postgresql-f729fdab450f3429530e7566d50bd0fcf8343966.tar.gz postgresql-f729fdab450f3429530e7566d50bd0fcf8343966.zip |
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
Diffstat (limited to 'src/backend/access/spgist/spgutils.c')
0 files changed, 0 insertions, 0 deletions