openGauss插件使用指南:GUC参数说明(4)

dolphin.b_compatibility_mode

参数说明:参数值为布尔类型,该参数影响dolphin插件中的部分冲突的函数和操作符等,参数开启时这些函数和操作符会执行兼容性逻辑,关闭时则保持openGauss原有的逻辑。

当前影响的操作符有:

  1. 四则运算操作符兼容
  2. (字符类型异或) ^
  3. (数字类型异或) ^
  4. &&
  5. #
  6. !
  7. JSON操作符

影响的函数有:

  1. LAST_DAY
  2. TIMESTAMPDIFF
  3. FORMAT
  4. EXTRACT
  5. CAST
  6. exp
  7. convert
  8. json_object

其他影响的功能:

  1. ?
  2. CREATE INDEX
  3. TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB的输入功能
  4. 影响日期类型时间类型(Date、Time、Timestamp、DateTime等)显式转换或者Function转换时输入值为非法值时的输出值
  5. 默认排序功能:控制ORDER BY排序中NULL是否为最小值。当参数为ON且dolphin.nulls_minimal_policy为ON时,表示NULL为最小值,反之表示保持内核原有能力:NULL为最大值。
  6. 数据类型转换
  7. CREAET DATABASE
  8. ALTER DATABASE
  9. DROP DATABASE
  10. SELECT
  11. IS [NOT] UNKNOWN子句:该子句含义为判断是否为空,参数控制是否转换为bool类型之后再判断。ON表示不转换,OFF表示转换。
  12. 布尔类型

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

取值范围:布尔型

  • on表示使用新增兼容性功能。
  • off表示关闭兼容性功能,使用内核原有功能。

默认值:on

dolphin.nulls_minimal_policy

参数说明:仅在dolphin.b_compatibility_mode为ON时这个参数才生效。参数控制NULL值在openGauss内的表现行为。在默认场景下,请不要主动修改该参数,否则可能导致openGauss在一些行为的表现不一致。当参数为ON表示NULL值为最小值,当参数为OFF时继承openGauss默认行为:NULL为最大值。目前该参数控制了以下行为:

  1. 分区表NULL值分区:参数打开时,NULL值会被插入到最小分区,反之会被插入最大分区。
  2. 查询行为:参数打开时,如果是ORDER BY排序行为,针对ASC排序时,会默认添加NULLS FIRST,针对DESC排序时,会默认添加NULLS LAST。
  3. 索引行为:参数打开时,升序ASC索引默认添加NULLS FIRST,降序DESC索引默认添加NULLS FISRT。
  4. 索引显示:参数打开时,通过\d等方式查询索引行为,如果索引为升序索引,将会默认隐藏NULLS FIRST;如果索引为降序索引,将会默认隐藏NULLS LAST。

取值范围:布尔型

  • on表示使用新增兼容性功能。需要在dolphin.b_compatibility_mode同为ON时才生效。
  • off表示关闭兼容性功能,使用内核原有功能。

默认值:on。

其它:在默认场景下,请不要主动修改该参数,否则可能导致openGauss在一些行为的表现不一致。

  1. 修改前后(ON修改为OFF或者OFF修改为ON),会导致NULL值插入的分区可能不一致,最终导致一些查询结果缺少一些NULL值记录。
  2. 修改前后(ON修改为OFF或者OFF修改为ON),由于索引的默认行为变更,可能导致一些执行计划产生变化(如不能只用索引等)。

version_comment

参数说明:该参数目前为只读参数,且未实现其具体意义。参数值为字符串类型,表示数据库服务端及许可证信息。

该参数目前属于INTERNAL类型参数,用户无法对其进行设置。

取值范围:字符串

默认值:openGauss Server(MulanPSL-2.0)

auto_increment_increment

参数说明:该参数目前未实现其具体意义。参数值为整数类型,表示自增列的自增步长。

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

取值范围:[1, 65535]

默认值:1

示例

--设置auto_increment_increment为1
openGauss=# set auto_increment_increment = 1;
WARNING:  Variable 'auto_increment_increment' has no actual meaning.
SET
--设置auto_increment_increment为default
openGauss=# set auto_increment_increment = default;
SET
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值