From f5b241e7e160d32b4907269965a9e0bc5b104d38 Mon Sep 17 00:00:00 2001 From: sundechao Date: Thu, 10 Apr 2025 11:00:31 +0800 Subject: [PATCH] add interception for ustore oid --- src/gausskernel/optimizer/commands/tablecmds.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gausskernel/optimizer/commands/tablecmds.cpp b/src/gausskernel/optimizer/commands/tablecmds.cpp index d79cc0c584..a6ad3a13c0 100755 --- a/src/gausskernel/optimizer/commands/tablecmds.cpp +++ b/src/gausskernel/optimizer/commands/tablecmds.cpp @@ -1338,6 +1338,9 @@ static List* AddDefaultOptionsIfNeed(List* options, const char relkind, CreateSt } if (g_instance.attr.attr_storage.enable_ustore && u_sess->attr.attr_sql.enable_default_ustore_table && relkind != RELKIND_MATVIEW && !IsSystemNamespace(relnamespace) && !assignedStorageType) { + if (hasOids) { + ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), errmsg("OIDS option is not supported for ustore table"))); + } DefElem *def2 = makeDefElem("storage_type", (Node *)makeString(TABLE_ACCESS_METHOD_USTORE_LOWER)); res = lappend(options, def2); } -- Gitee