Vastbase G100 V2.2 Build 10(Patch No.14)
发布日期
2023年12月22日
升级方式
VPatch工具升级。可参考使用VPatch进行版本控制。
commit 标识:17428
新特性
MySQL兼容性
MySQL兼容模式下支持并完善异常处理DECLARE-HANDLER语法。
PostgreSQL兼容性
聚合函数支持FILTER过滤功能,即COUNT、SUM和AVG函数之后可以使用FILTER子句来起到过滤的作用,只有满足FILTER(WHERE)子句中条件的数据才会参与聚合操作。
Oracle兼容性
1、新增GUC参数enable_ignore_ident_case用于控制A模式下双引号内标识符的大小写解析逻辑。设置为'on',表示表名、字段名等标识符会被置为小写;设置为'off',表示不对大小写进行处理,根据原始逻辑进行解析。默认值为'off'。
2、支持当包体存在初始化块时,不同包体的初始化块/包体函数可以相互调用,参见CREATE PACKAGE BODY。
工具
1、vsql工具支持\copy命令导入成功后返回对应行数,详见使用vsql元命令导入数据。
2、vsql工具支持\copy命令分批提交功能,详见使用vsql元命令导入数据。
使用限制
使用PL/Python实现自定义过程语言时,禁止使用plpy模块。
缺陷修复
SQL语法
1、【1036084】【一般】修复了同时使用
CONCURRENTLY
和IF NOT EXISTS
创建索引时,重复创建报错的问题。2、【1034187】【一般】修复了
ALTER TABLE
语法Help帮助信息中没有ALTER TABLE ADD/MODIFY [COLUMN]
语法的问题。3、【1029850】【一般】修复了
INSERT
语法的Help帮助信息中缺少IGNORE
语法的问题。4、【1028581】【提示】修复了使用
COPY
语法导入导出binary格式不带引号时,报错提示信息不准确的问题。5、【1036540】【致命】修复了在INSERT ALL目标表做过DROP COLUMN的场景下,后续执行INSERT ALL可能导致宕机的问题。
6、【1037748】【致命】修复了在ALTER TABLE DROP COLUMN删除字段操作之后做 MERGE INTO,可能导致数据异常或宕机的问题。
函数
1、【1032791】【严重】修复了递归查询内置函数不支持参数是函数的问题。
2、【1032506】【一般】修复了
upper()函数
不支持uuid入参的问题。数据库对象
1、【1034906】【严重】修复了一级分区数大于2000个时,创建二级分区表特别慢的问题。
2、【1034448】【严重】修复了创建分区表并插入数据后,执行update修改失败的问题。
3、【1034368】【一般】修复了System分区在系统表pg_partition中的partstrategy字段值不正确的问题。
数据库连接
【1034467】【严重】修复了数据库刚启动就立刻停库场景下,连接数据库失败,vb_ctl status状态显示正常,无法关停数据库的问题。
PL/pgSQL
1、【1036082】【严重】修复了游标无法识别PACKAGE包中存储过程的入参问题。
2、【1036080】【严重】修复了PL/pgSQL在进行词法解析时,没有按照兼容模式去调用各兼容模式下的全局变量,导致数据库宕机的问题。
兼容性
1、【1036081】【严重】修复了Oracle兼容模式下,package不能直接调用其他package自定义异常的问题。
2、【1034458】【一般】修复了Oracle兼容模式下,delayed作为非保留关键字,使用
vb_exclude_reserved_words
参数对其屏蔽失败的问题。3、【1032844】【一般】修复了MySQL兼容模式下,使用
group_concat()
函数查询含有null或者空字符串的表时,查询结果不正确的问题。4、【1034002】【一般】修复了MySQL兼容模式下,触发器函数中无法识别大小写的问题。
5、【1036619】【严重】修复了PostgreSQL兼容模式下通过
ATTACH PARTITION
语法把普通表加入到分区表中后,进行备份恢复操作,导入数据不正确的问题。6、【1036160】【一般】修复了PostgreSQL兼容模式下
pg_event_trigger_ddl_commands()
函数未记录alter schema owner to
操作的问题。7、【1036160】【一般】修复了PostgreSQL兼容模式下
pg_event_trigger_ddl_commands()
函数未记录alter function owner to
操作的问题。8、【1036160】【一般】修复了PostgreSQL兼容模式下
pg_event_trigger_ddl_commands()
函数未记录alter procedure owner to
操作的问题。9、【1036750】【严重】修复了SQL Server兼容模式下不支持系统视图中的long、long raw类型,导致系统视图初始化失败的问题。
10、【1035802】【一般】修复了SQL Server兼容模式下Vastbase数据库的Image类型转换结果与SQL Server不一致的问题。
11、【1036586】【一般】修复了SQL Server兼容模式下未对
DATEADD()
函数中的时间参数进行校验的问题。12、【1028547】【一般】修复了SQL Server兼容模式下,存储过程中使用
convert()
函数报错的问题。13、【1026547】【一般】修复了SQL Server兼容模式下,
convert()
函数中二进制类型的算术运算符表达式报错的问题。14、【1035513】【一般】修复了SQL Server兼容模式下多次调用getdate、sysdatetime,函数返回值始终相同的问题。
生态适配
1、【1032048】【一般】修复了在openEuler22.03+intel x86环境上的安装包缺少oracle_fdw及mysql_fdw插件文件的问题。
行为变更说明
无。