From bd9b6695796eeb6e8f7b973206d9a8abca0674b8 Mon Sep 17 00:00:00 2001 From: chenxiaobin19 <1025221611@qq.com> Date: Mon, 5 Dec 2022 21:15:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BD=93=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E9=87=8C=E9=85=8D=E7=BD=AEdolphin.b=5Fcompat?= =?UTF-8?q?ibility=5Fmode=E4=B8=BAon=E6=97=B6=E6=97=A0=E6=B3=95=E4=BD=BF?= =?UTF-8?q?=E7=94=A8B=E5=85=BC=E5=AE=B9=E6=80=A7=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/backend/catalog/pg_builtin_proc.cpp | 8 ++++---- src/gausskernel/optimizer/commands/extension.cpp | 10 +++------- src/include/knl/knl_instance.h | 1 - 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/common/backend/catalog/pg_builtin_proc.cpp b/src/common/backend/catalog/pg_builtin_proc.cpp index 243fae407..f42bd2c09 100755 --- a/src/common/backend/catalog/pg_builtin_proc.cpp +++ b/src/common/backend/catalog/pg_builtin_proc.cpp @@ -115,9 +115,9 @@ static void InitHashTable(int size) static HTAB* get_name_hash_table_type() { #if (!defined(ENABLE_MULTIPLE_NODES)) && (!defined(ENABLE_PRIVATEGAUSS)) - if (a_nameHash != NULL && u_sess->attr.attr_sql.whale) { + if (a_nameHash != NULL && DB_IS_CMPT(A_FORMAT)) { return a_nameHash; - } else if (b_nameHash != NULL && u_sess->attr.attr_sql.dolphin) { + } else if (b_nameHash != NULL && DB_IS_CMPT(B_FORMAT)) { return b_nameHash; } #endif @@ -127,9 +127,9 @@ static HTAB* get_name_hash_table_type() static HTAB* get_oid_hash_table_type() { #if (!defined(ENABLE_MULTIPLE_NODES)) && (!defined(ENABLE_PRIVATEGAUSS)) - if (a_oidHash != NULL && u_sess->attr.attr_sql.whale) { + if (a_oidHash != NULL && DB_IS_CMPT(A_FORMAT)) { return a_oidHash; - } else if (b_oidHash != NULL && u_sess->attr.attr_sql.dolphin) { + } else if (b_oidHash != NULL && DB_IS_CMPT(B_FORMAT)) { return b_oidHash; } #endif diff --git a/src/gausskernel/optimizer/commands/extension.cpp b/src/gausskernel/optimizer/commands/extension.cpp index 473bc4d7c..ab7dfe0e8 100644 --- a/src/gausskernel/optimizer/commands/extension.cpp +++ b/src/gausskernel/optimizer/commands/extension.cpp @@ -1428,13 +1428,6 @@ void CreateExtension(CreateExtensionStmt* stmt) u_sess->exec_cxt.extension_is_valid = true; -#if (!defined(ENABLE_MULTIPLE_NODES)) && (!defined(ENABLE_PRIVATEGAUSS)) - if (pg_strcasecmp(stmt->extname, "dolphin") == 0) { - u_sess->attr.attr_sql.dolphin = true; - } else if (pg_strcasecmp(stmt->extname, "whale") == 0) { - u_sess->attr.attr_sql.whale = true; - } -#endif /* * Insert new tuple into pg_extension, and create dependency entries. */ @@ -1468,7 +1461,10 @@ void CreateExtension(CreateExtensionStmt* stmt) u_sess->exec_cxt.extension_is_valid = false; #if (!defined(ENABLE_MULTIPLE_NODES)) && (!defined(ENABLE_PRIVATEGAUSS)) if (pg_strcasecmp(stmt->extname, "dolphin") == 0) { + u_sess->attr.attr_sql.dolphin = true; InitBSqlPluginHookIfNeeded(); + } else if (pg_strcasecmp(stmt->extname, "whale") == 0) { + u_sess->attr.attr_sql.whale = true; } #endif } diff --git a/src/include/knl/knl_instance.h b/src/include/knl/knl_instance.h index 293c2e235..b0cd9c017 100755 --- a/src/include/knl/knl_instance.h +++ b/src/include/knl/knl_instance.h @@ -1335,7 +1335,6 @@ typedef struct knl_instance_context { #ifndef ENABLE_MULTIPLE_NODES void *raw_parser_hook[DB_CMPT_MAX]; - void *plsql_parser_hook[DB_CMPT_MAX]; char *llvmIrFilePath[DB_CMPT_MAX]; pthread_mutex_t loadPluginLock[DB_CMPT_MAX]; #endif