diff --git a/src/backend/utils/hash/dynahash.c b/src/backend/utils/hash/dynahash.c index dc7ae64a5a9..727adfccf2d 100644 --- a/src/backend/utils/hash/dynahash.c +++ b/src/backend/utils/hash/dynahash.c @@ -927,11 +927,13 @@ hash_search_with_hash_value(HTAB *hashp, if (action == HASH_ENTER || action == HASH_ENTER_NULL) { /* - * Can't split if running in partitioned mode, nor if frozen, nor if + * Can't split if running in partitioned mode, nor if frozen, + * nor if fixed (in shared memory), nor if * table is the subject of any active hash_seq_search scans. */ if (hctl->freeList[0].nentries > (int64) hctl->max_bucket && !IS_PARTITIONED(hctl) && !hashp->frozen && + !hctl->isfixed && !has_seq_scans(hashp)) (void) expand_table(hashp); }