云数据库 GAUSSDB-平台和客户端兼容性:gs_format_behavior_compat_options

时间:2024-12-19 14:11:35

gs_format_behavior_compat_options

参数说明:gs_format_behavior_compat_options用于选择 GaussDB 内部系统函数配置项。

参数类型:字符串

参数单位:

取值范围:当前只支持表10中的兼容性配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开。

默认值:"sqrt_karatsuba"

表10 gs_format_behavior兼容性配置项

兼容性配置项

兼容性行为控制

sqrt_karatsuba

  • 设置此参数:表示在调用sqrt平方根函数时,使用Karatsuba平方根算法,karatsuba算法性能更高但是在极少数情况下精度可能会和牛顿迭代算法不一致。
  • 不设置此参数:在计算sqrt平方根算法时,会使用默认的牛顿迭代算法进行平方根的计算。

allow_textconcat_null

  • 设置此参数:在PG兼容模式下,字符串和null值拼接会返回对应的字符串的值。
    -- 在PG兼容模式下执行
    gaussdb=# set gs_format_behavior_compat_options='allow_textconcat_null';
    SET
    gaussdb=# select 'a' || null || 'b';
     ?column?
    ----------
     ab
    (1 row)
    
  • 不设置此参数:在PG兼容模式下,字符串和null值拼接会返回NULL。

设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:控制一些兼容性特性是否可用,若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0303.html