VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

Vastbase V2.2 Build 10(Patch No.13)

发布日期

2023年11月10日

升级方式

VPatch工具升级。可参考使用VPatch进行版本控制

commit 标识:16542

新特性

1、新增以下MySQL兼容性:

  • 支持JSON_CONTAINS 函数,用于判断属性值是否存在。

  • 支持JSON_LENGTH 函数,用于获取json的长度。

2、PostgreSQL兼容模式下ALTER TABLE ADD COLUMN支持IF NOT EXISTS子句,详见ALTER TABLE

3、Oracle兼容模式下,Vastbase支持dbms_xmlparser.freeparser函数,详见DBMS_XMLPARSER

使用限制

  • 使用PL/Python实现自定义过程语言时,禁止使用plpy模块。

缺陷修复

1、【1034275】【严重】修复了由于plpython相关问题导致的UTL_TCP.WRITE_TEXT函数发送文本消息时无法进入ready状态的问题。

2、【1034260】【一般】修复了vb_dump导出数据时未指定--with-encryption参数,只指定--with-key参数,导出成功的问题。

3、【1034256】【严重】修复了PostgreSQL兼容模式下为list分区表指定分区为null,子分区插入数据报错的问题。

4、【1034271】【严重】修复了MySQL兼容模式下修改列名为重复字段报错的问题。

5、【1034254】【致命】修复了并发场景中,未处理对全局链表的加锁保护,导致删除两次宕机的问题。

6、【1034250】【一般】修复了vb_dumpall指定不存在的密钥索引导出,导出失败,残留文件未清理,文件为明文的问题。

7、【1034251】【严重】修复了存储过程使用数组类型时,使用了新的接口做参数同步,但是接口中没有做isnull判断,导致了报错的问题。

8、【1034241】【致命】修复了lower函数识别不到UUID的问题。

9、【1034238】【严重】修复了PostgreSQL兼容模式下range分区表update数据到新的分区,update后子分区无数据的问题。

10、【1034197】【严重】修复了加解密函数无法使用的问题。

11、【1034188】【一般】修复了MySQL兼容模式下rownum(offset) 执行报错,与MySQL执行不一致的问题。

12、【1034182】【严重】修复了JSONB_PATH_EXISTS函数与pg兼容形式range分区表结合使用,upsert报错:could not open file的问题。

13、【1034181】【严重】修复了vb_dump加密导出,恢复时提示盐值不匹配的问题。

14、【1031708】【一般】修复了where条件中使用dbms_lob.instr导致消耗大量内存的问题。

15、【1033938】【严重】修复了非Oracle兼容模式,审计日志文件中,用户密码明文存放的问题。

16、【1033648】【严重】修复了分区表执行bitmapscan时若使用global index,当effective_io_concurrentcy设置大于1时,由于连续两次预取的页面相同且和当前正在扫描的页面属于不同分区时报错的问题。

17、【1033380】【严重】修复了表字段ID为自增字段且为非空字段时插入多条记录失败的问题。

18、【1032745】【一般】修复了vb_ttdump导出加密表,vb_ttrestore恢复时未解密导致恢复失败的问题。

19、【1032725】【一般】修复了修改公共dblink名失败,报错server不存在的问题。

20、【1032676】【一般】修复了DATEADD函数,当datepart参数为年,时间为公元前BC,结果显示异常的问题。

21、【1032582】【严重】修复了MySQL兼容模式下分区键中使用abs函数,执行删除其中一个分区数据,删除了其他分区数据的问题。

22、【1032378】【一般】修复了from子句为unpivot子查询结果,查询执行计划结果显示不合理的问题。

23、【1032376】【严重】修复了创建触发器函数,报错:cache lookup failed for type 0,type Oid is invalid的问题。

24、【1032278】【一般】修复了Oracle兼容模式下wm_concat函数中使用rownum,结果不符合预期的问题。

25、【1032170】【一般】修复了MySQL兼容模式下创建list分区,分区键使用dayofweek函数,创建失败的问题。

26、【1032168】【严重】修复了MySQL兼容模式下分区键使用to_days函数,创建表失败的问题。

行为变更说明

变更项 升级前 升级后
新增GUC参数enable_double_type 默认支持double类型。 默认不支持double类型,需开启enable_double_type 参数才可支持。
新增GUC参数enable_save_confirmed_lsn 不支持该参数。 启用该参数后,主机会将每次事务操作时与当前同步备达成多数派一致性的位置持久化到磁盘上。当主机发生故障后,原主作为备机发起build时,检测源端(新主)是否存在相同的confirmed LSN。如果不存在,build失败,避免原主的数据被build覆盖。
新增GUC参数enable_stat_mask_password stat时会脱敏SQL密码(包括track相关功能时,密码均被脱敏)。 通过enable_stat_mask_password参数控制是否需要脱敏,默认是on,保持和原来行为一致。