diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index e62eb41fce..e3bed78397 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -3954,6 +3954,14 @@ reindex_relation(Oid relid, int flags, ReindexParams *params) errmsg("cannot reindex invalid index \"%s.%s\" on TOAST table, skipping", get_namespace_name(indexNamespaceId), get_rel_name(indexOid)))); + + /* + * Remove this invalid toast index from the reindex pending list, + * as it is skipped here due to the hard failure that would happen + * in reindex_index(), should we try to process it. + */ + if (flags & REINDEX_REL_SUPPRESS_INDEX_USE) + RemoveReindexPending(indexOid); continue; }