diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index 5969e680248..4ca86d955fe 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -3859,6 +3859,14 @@ reindex_relation(Oid relid, int flags, int options) 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; }