GaussDB(Oracle兼容模式)下GUC参数设置
当使用Oracle兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。
GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。可参考云数据库GaussDB GUC参数使用说明。
兼容Oracle行为配置项 |
兼容性配置项 |
兼容性配置项名字 |
支持的数据库 |
是否建议打开 |
参数详情参考 |
---|---|---|---|---|---|
behavior_compat_options |
display_leading_zero |
浮点数显示配置项-小数点前0显示 |
主备版/分布式 |
是 |
主备版:参数详情 分布式:参数详情 |
end_month_calculate |
add_months函数计算逻辑配置项 |
主备版/分布式 |
是 |
||
bind_procedure_searchpath |
未指定模式名的存储过程中的数据库对象的搜索路径配置项。 |
主备版/分布式 |
是 |
||
correct_to_number |
控制to_number()结果兼容性的配置项 |
主备版/分布式 |
是 |
||
unbind_divide_bound |
控制对整数除法的结果进行范围校验 |
主备版/分布式 |
是 |
||
convert_string_digit_to_numeric |
字符串转换为numeric配置项 |
主备版/分布式 |
是 |
||
return_null_string |
控制函数lpad()和rpad()结果为空字符串''的显示配置项。 |
主备版/分布式 |
是 |
||
merge_update_multi |
控制在使用MERGE INTO ... WHEN MATCHED THEN UPDATE和INSERT ... ON DUPLICATE KEY UPDATE,当目标表中一条目标数据与多条源数据冲突时UPDATE行为。 |
主备版/分布式 |
是 |
||
plstmt_implicit_savepoint |
控制存储过程中更新语句的执行是否拥有独立的子事务。 |
主备版/分布式 |
是 |
||
hide_tailing_zero |
numeric显示配置项。 |
主备版/分布式 |
是 |
||
rownum_type_compat |
控制ROWNUM的类型。 |
主备版 |
是 |
||
aformat_null_test |
控制rowtype类型判空逻辑。 |
主备版/分布式 |
是 |
||
aformat_regexp_match |
控制正则表达式函数的匹配行为。 |
主备版/分布式 |
是 |
||
compat_cursor |
控制隐式游标状态兼容行为。 |
主备版 |
是 |
||
proc_outparam_override |
控制存储过程出参的重载行为。 |
主备版/分布式 |
是 |
||
proc_implicit_for_loop_variable |
控制存储过程中FOR_LOOP查询语句行为。 |
主备版 |
是 |
||
allow_procedure_compile_check |
控制制存储过程中select语句和open cursor语句的编译检查。 |
主备版 |
是 |
||
plsql_security_definer |
创建存储过程时默认为定义者权限。 |
主备版/分布式 |
是 |
||
plpgsql_dependency |
创建函数,存储过程,包支持未定义的对象,可以新建成功。 |
主备版 |
是 |
||
plsql_compile_check_options |
plsql_expression_check |
开启plsql_expression_check参数,需要同时开启plpgsql_dependency参数。 |
503.1主备版本 |
是 |
|
a_format_version |
10C |
数据库平台兼容性行为配置项 |
主备版/分布式 |
是 |
|
a_format_dev_version |
S1 |
数据库平台迭代小版本兼容性行为配置项。 |
503.0主备版/分布式 |
是 |
|
S2 |
数据库平台迭代小版本兼容性行为配置项。 |
503.1主备版/分布式 |
是 |
||
S3 |
数据库平台迭代小版本兼容性行为配置项。 |
503.2主备版/分布式 |
是 |
||
S4 |
数据库平台迭代小版本兼容性行为配置项 |
505.0主备版/分布式 |
是 |
||
S5 |
数据库平台迭代小版本兼容性行为配置项。 |
505.0主备版/分布式 |
是 |
||
sql_beta_feature |
a_style_coerce |
影响decode函数 |
主备版/分布式 |
是 |
a_format_dev_version参数设置:
- GaussDB 3.1企业版,设置为s1。
- GaussDB 3.2企业版,设置为s2。
- GaussDB 3.3企业版,设置为s3。
- GaussDB 8.0企业版,设置为s4。