VastbaseG100

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

Menu

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

发布日期

2023年3月7日

升级方式

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

commit 标识:12019

新特性

支持OEM标识定制,包括安装介质名称、vsql登录显示的产品标签、版本查询函数显示,也可以使用编译参数控制OEM信息和安装包OEM信息。

特性优化

DBLINK性能优化:JDBC_FDW支持在远端执行JOIN、AGG、SORT操作,支持通过analyze tablename@dblinkname语法可获得更多建议,优化建议仅供参考。

使用限制

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

缺陷修复

1、【1022914】修复了PGHOST环境变量导致数据库启动失败的问题。

2、【1022067】修复了一主两备长稳测试中,出现数据库锁超时,数据库发生主备切换的问题。

3、【1021762】修复了package body中不支持自定义exception类型变量的问题。

4、【1021692】修复了一主两备长稳测试中,两备库出现相同Cordump文件的问题。

5、【1021657】修复了在Oracle数据库中创建含xmltype的表,通过dblink对dblink外表analyze时出现coredump的问题。

6、【1021363】修复了使用SUBDATE(expr,days)函数时,日期表达式为time类型时返回结果与MySQL不一致的问题。

7、【1021162】修复了select to_char在rm和RM格式时,没有考虑到输入的月份为负数的情况,导致通过数组获取结果时越界(global-buffer-overflow),引发数据库挂库的问题。

8、【1021161】修复了通过exBase进行MySQL到Vastbase G100数据库的反向增量迁移时,pg_log输出大量复制槽相关日志的问题。

9、【1021160】修复了由于jdbc_fdw每次连接远端读取数据时只读取一行,导致数据库通过DBLINK查询Oracle表耗时久的问题。

10、【1021118】修复了使用exBase进行数据库索引迁移时引起数据库挂库的问题。

11、【1021043】CLUSTER过程中使用tuplesort_performsort排序,内存不足时采用外部排序,在归并阶段从磁盘读取元组到内存时会统计内存消耗,但目前代码中并非每次读取元组时都会申请内存,现有代码的统计内存消耗逻辑有误,导致执行cluster pg_class时出现挂库的问题。

12、【1020779】修复了使用insert into range 列存分区表 select * from 行存分区表;语法将行存分区表的数据插入列存分区表失败并出现报错的问题。

13、【1020200】修复了使用create user xxx password expire default comment xxx;语句创建角色时引起数据库挂库的问题。

14、【1019948】修复了批量使用MERGE INTO语句导致数据库宕机的问题。

15、【1019864】修复了在MySQL兼容模式下,使用vb_dump导出带maxvalue的range分区时,导出的建表SQL语句中分区顺序错乱,无法重新建表的问题。

16、【1019200】修复了创建了select规则的表时,代码逻辑错误地将relkind设置为物化视图而不是视图,导致查询表的xmin和xmax的值时引起数据库挂库的问题。

17、【1017942】修复了在RemoveTempNamespace时,释放信息不合理,导致后续步骤中使用到了前面已释放的内存,引起数据库挂库的问题。

18、【1016753】修复了一主两备长稳测试中,拉起tpcc/tpch/sqlsmith/dml/ddl业务后,数据库日志在某个时段提示 FATAL: lsc has some error,出现tpcc 业务中断的问题。

数据库行为变更说明

变更项 升级前 升级后
package body中自定义exception类型变量 package body中不支持自定义exception类型变量,使用变量时会报错找不到该变量。 package body中支持自定义exception类型变量。
MySQL兼容模式下使用DATESUB函数 MySQL数据库兼容模式下date_sub和date_add函数中时间类型为time时,加减的时间间隔类型属性中含有不属于time类型中的属性时,报waring:Datetime function:time field overflow,并返回NULL。 当时间类型为time时,加减的时间间隔类型属性中为day时,正常执行,其他情况保持不变。运算结果超过mysql中对time类型的限制范围时,报waring:Datetime function:time field overflow,并返回NULL。
jdbc_fdw jdbc_fdw无fetchsize选项。 jdbc_fdw增加fetchsize选项,用于指定预取行数。
LocalSysDBCache类的状态 仅有两种状态:已初始化、未初始化。 有三种状态:未初始化、初始化中、初始化完成。

相关链接:升级方法介绍