diff --git a/src/common/backend/utils/misc/guc.cpp b/src/common/backend/utils/misc/guc.cpp index 1bd1373a2fafe859524ca4011525805b82da1b3c..4d298dd28e3f3f930a0ccfc840f452d91fa862a8 100755 --- a/src/common/backend/utils/misc/guc.cpp +++ b/src/common/backend/utils/misc/guc.cpp @@ -1983,6 +1983,18 @@ static void InitConfigureNamesBool() NULL, NULL }, + {{"enable_default_ogengine_table", + PGC_USERSET, + NODE_SINGLENODE, + QUERY_TUNING_METHOD, + gettext_noop("Creates all user-defined tables with orientation inplace"), + NULL}, + &u_sess->attr.attr_sql.enable_default_ustore_table, + false, + NULL, + NULL, + NULL + }, #ifndef ENABLE_FINANCE_MODE {{"enable_ustore", PGC_POSTMASTER, diff --git a/src/gausskernel/optimizer/commands/tablecmds.cpp b/src/gausskernel/optimizer/commands/tablecmds.cpp index 33260fbcebdbaf131688c05f05bee7d1ec56409b..b22e5b32e104a87296e23f3a473c09cc469ed6ad 100755 --- a/src/gausskernel/optimizer/commands/tablecmds.cpp +++ b/src/gausskernel/optimizer/commands/tablecmds.cpp @@ -1257,6 +1257,10 @@ static List* AddDefaultOptionsIfNeed(List* options, const char relkind, CreateSt #endif /* ENABLE_MULTIPLE_NODES */ } if (pg_strcasecmp(def->defname, "storage_type") == 0) { + if (pg_strcasecmp(defGetString(def), TABLE_ACCESS_METHOD_OGENGINE) == 0) { + pfree(def->arg); + def->arg = (Node*)makeString(TABLE_ACCESS_METHOD_USTORE_LOWER); + } if (pg_strcasecmp(defGetString(def), TABLE_ACCESS_METHOD_USTORE) == 0) { isUstore = true; tableCreateSupport.is_storage_type_ustore = true; diff --git a/src/include/utils/rel_gs.h b/src/include/utils/rel_gs.h index 252d44f81c95f932c4b36e5714c847d5016b2278..f58e2ac91cedcccb9770c7970d8be86246a1eb63 100644 --- a/src/include/utils/rel_gs.h +++ b/src/include/utils/rel_gs.h @@ -185,6 +185,7 @@ typedef struct RelationMetaData { #define TABLE_ACCESS_METHOD_ASTORE "ASTORE" #define TABLE_ACCESS_METHOD_USTORE "USTORE" #define TABLE_ACCESS_METHOD_USTORE_LOWER "ustore" +#define TABLE_ACCESS_METHOD_OGENGINE "OGENGINE" // alias ustore #define FILESYSTEM_GENERAL "general" #define FILESYSTEM_HDFS "hdfs"