From 64f879867ebef4384e0e5de63aff43eedf8c2b1c 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 a86484d908..29c0bc2c6a 100755 --- a/src/gausskernel/optimizer/commands/tablecmds.cpp +++ b/src/gausskernel/optimizer/commands/tablecmds.cpp @@ -1352,6 +1352,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