From 3a198044895c6f2d3dee0b531502fb05b6baed0c Mon Sep 17 00:00:00 2001 From: shirley_zhengx Date: Fri, 15 Mar 2024 15:38:51 +0800 Subject: [PATCH] forbid hash when segment = on --- src/common/backend/parser/parse_utilcmd.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/common/backend/parser/parse_utilcmd.cpp b/src/common/backend/parser/parse_utilcmd.cpp index cd413dfde..858b5df03 100644 --- a/src/common/backend/parser/parse_utilcmd.cpp +++ b/src/common/backend/parser/parse_utilcmd.cpp @@ -4349,6 +4349,12 @@ IndexStmt* transformIndexStmt(Oid relid, IndexStmt* stmt, const char* queryStrin (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("access method \"%s\" does not support column store", stmt->accessMethod))); } + + if (u_sess->attr.attr_storage.enable_segment && + pg_strcasecmp(stmt->accessMethod, DEFAULT_HASH_INDEX_TYPE) == 0) { + ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("Hash index does not support when segment = on."))); + } } /* no to join list, yes to namespaces */