diff --git a/src/backend/commands/repack.c b/src/backend/commands/repack.c index 67364cc60e3..8cfc3fde5c7 100644 --- a/src/backend/commands/repack.c +++ b/src/backend/commands/repack.c @@ -925,7 +925,8 @@ check_concurrent_repack_requirements(Relation rel, Oid *ident_idx_p) * work and is not implemented yet. */ ident_idx = RelationGetReplicaIndex(rel); - if (!OidIsValid(ident_idx) && OidIsValid(rel->rd_pkindex)) + if (!OidIsValid(ident_idx) && OidIsValid(rel->rd_pkindex) && + !rel->rd_ispkdeferrable) ident_idx = rel->rd_pkindex; if (!OidIsValid(ident_idx)) ereport(ERROR,