Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
ab1eda87
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ab1eda87
编写于
8月 02, 2016
作者:
N
Nikos Armenatzoglou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Allow setting codegen guc to ON only if code generation is supported by the build
上级
9afa10ba
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
28 addition
and
12 deletion
+28
-12
src/backend/executor/execProcnode.c
src/backend/executor/execProcnode.c
+8
-6
src/backend/utils/misc/guc_gp.c
src/backend/utils/misc/guc_gp.c
+20
-6
未找到文件。
src/backend/executor/execProcnode.c
浏览文件 @
ab1eda87
...
...
@@ -1852,12 +1852,14 @@ ExecEndNode(PlanState *node)
break
;
}
/*
* if codegen guc is true, then assert if CodegenManager is NULL
*/
AssertImply
(
codegen
,
NULL
!=
node
->
CodegenManager
);
CodeGeneratorManagerDestroy
(
node
->
CodegenManager
);
node
->
CodegenManager
=
NULL
;
if
(
codegen
)
{
/*
* if codegen guc is true, then assert if CodegenManager is NULL
*/
Assert
(
NULL
!=
node
->
CodegenManager
);
CodeGeneratorManagerDestroy
(
node
->
CodegenManager
);
node
->
CodegenManager
=
NULL
;
}
estate
->
currentSliceIdInPlan
=
origSliceIdInPlan
;
estate
->
currentExecutingSliceId
=
origExecutingSliceId
;
...
...
src/backend/utils/misc/guc_gp.c
浏览文件 @
ab1eda87
...
...
@@ -85,6 +85,7 @@ static const char *assign_optimizer_log_failure(const char *newval,
static
const
char
*
assign_optimizer_minidump
(
const
char
*
newval
,
bool
doit
,
GucSource
source
);
static
bool
assign_optimizer
(
bool
newval
,
bool
doit
,
GucSource
source
);
static
bool
assign_codegen
(
bool
newval
,
bool
doit
,
GucSource
source
);
static
const
char
*
assign_optimizer_cost_model
(
const
char
*
newval
,
bool
doit
,
GucSource
source
);
static
const
char
*
assign_gp_workfile_caching_loglevel
(
const
char
*
newval
,
...
...
@@ -3362,7 +3363,7 @@ struct config_bool ConfigureNamesBool_gp[] =
#else
false
,
#endif
NULL
,
NULL
assign_codegen
,
NULL
},
{
...
...
@@ -3372,7 +3373,7 @@ struct config_bool ConfigureNamesBool_gp[] =
GUC_NO_SHOW_ALL
|
GUC_NOT_IN_SAMPLE
|
GUC_GPDB_ADDOPT
},
&
codegen
,
false
,
NULL
,
NULL
false
,
assign_codegen
,
NULL
},
{
...
...
@@ -3382,12 +3383,12 @@ struct config_bool ConfigureNamesBool_gp[] =
GUC_NO_SHOW_ALL
|
GUC_NOT_IN_SAMPLE
},
&
codegen_validate_functions
,
#if
def USE_ASSERT_CHECKING
true
,
NULL
,
NULL
/* true by default on debug builds. */
#if
defined(USE_ASSERT_CHECKING) && defined(USE_CODEGEN)
true
,
/* true by default on debug builds. */
#else
false
,
NULL
,
NULL
false
,
#endif
assign_codegen
,
NULL
},
/* End-of-list marker */
{
...
...
@@ -5937,6 +5938,19 @@ assign_optimizer(bool newval, bool doit, GucSource source)
return
true
;
}
static
bool
assign_codegen
(
bool
newval
,
bool
doit
,
GucSource
source
)
{
#ifndef USE_CODEGEN
if
(
newval
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_INVALID_PARAMETER_VALUE
),
errmsg
(
"Code generation is not supported by this build"
)));
#endif
return
true
;
}
static
bool
assign_dispatch_log_stats
(
bool
newval
,
bool
doit
,
GucSource
source
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录