diff --git a/src/common/backend/catalog/heap.cpp b/src/common/backend/catalog/heap.cpp index 8986e059fd0f189099ceee0a9e2aca5b7f6daff8..b1a2be1f9bf55f6c5c9c514ccd7a0f8ecbca8a53 100644 --- a/src/common/backend/catalog/heap.cpp +++ b/src/common/backend/catalog/heap.cpp @@ -2626,7 +2626,8 @@ Oid heap_create_with_catalog(const char *relname, Oid relnamespace, Oid reltable /* store tables in segment storage as all possible while initdb */ if (relpersistence == RELPERSISTENCE_PERMANENT && - (relkind != RELKIND_SEQUENCE && relkind != RELKIND_LARGE_SEQUENCE)) { + (relkind != RELKIND_SEQUENCE && relkind != RELKIND_LARGE_SEQUENCE && + (!ENABLE_DMS || relkind != RELKIND_TOASTVALUE))) { storage_type = SEGMENT_PAGE; reloptions = AddSegmentOption(reloptions); }