VastbaseG100

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

Menu

Vastbase 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】【一般】修复了同时使用CONCURRENTLYIF 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插件文件的问题。

行为变更说明

无。