diff options
author | Fujii Masao | 2025-07-14 11:01:06 +0000 |
---|---|---|
committer | Fujii Masao | 2025-07-14 11:05:10 +0000 |
commit | 88a658a42e1b3e6b1a6d4e8322d731ddc3fe9b97 (patch) | |
tree | 9fa831b5497060c7598ecaac59ce336ab38c32c1 /config/prep_buildtree | |
parent | 6b1c4d326b064bf0eaedccb08a7fcca5db5d9629 (diff) |
Previously, amcheck could produce misleading error message when
a partitioned index was passed to functions like bt_index_check().
For example, bt_index_check() with a partitioned btree index produced:
ERROR: expected "btree" index as targets for verification
DETAIL: Relation ... is a btree index.
Reporting "expected btree index as targets" even when the specified
index was a btree was confusing. In this case, the function should fail
since the partitioned index specified is not valid target. This commit
improves the error reporting to better reflect this actual issue. Now,
bt_index_check() with a partitioned index, the error message is:
ERROR: expected index as targets for verification
DETAIL: This operation is not supported for partitioned indexes.
This commit also applies the following minor changes:
- Simplifies index_checkable() by using get_am_name() to retrieve
the access method name.
- Changes index_checkable() from extern to static, as it is only used
in verify_common.c.
- Updates the error code for invalid indexes to
ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE,
aligning with usage in similar modules like pgstattuple.
Author: Masahiro Ikeda <ikedamsh@oss.nttdata.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/8829854bbfc8635ddecd0846bb72dfda@oss.nttdata.com
Diffstat (limited to 'config/prep_buildtree')
0 files changed, 0 insertions, 0 deletions