VastbaseG100

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

Menu

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

发布日期

2024年2月18日

升级方式

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

commit 标识:19176

新特性

1、数据库实例初始化阶段默认对象名大小写不敏感,MySQL兼容模式可在初始化完成后通过修改lower_case_table_names参数实现对象名大小写敏感。

2、新增pg_repack插件:用来重新组织和压缩数据库中的astore,行存表和索引,主要用于在线重建表和索引,以解决表或索引膨胀的问题,减少碎片并提高性能。

3、MySQL兼容模式下支持字符串大小写不敏感

4、新增支持MySQL转义符如下:

转义符 转义之后的字符
\\" "
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\0 NUL
\\' '
\\\ \

5、PostgreSQL兼容模式下,支持在SELECT...FOR...子句中使用SKIP LOCKED选项,表示跳过其它未提交的事务锁定的记录,可以避免由于多个使用者同时访问表引起的锁争用问题,详见SELECT FOR 支持 SKIP LOCKED

6、新增GUC参数enable_ignore_ident_case用于控制Oracle兼容模式下双引号内标识符的大小写解析逻辑。

升级须知

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

  • vb_initdb时不支持指定--dbcompatibility='B'

缺陷修复

  • GUC参数

    1、【1039012】【严重】修复了MySQL兼容模式下设置lower_case_table_names为0,创建大写模式下的序列、索引报错的问题。

    2、【1038298】【一般】修复了非线程池模式下,使用query_dop后,实际上query_dop相关的线程已退出,但由于代码逻辑问题导致asp统计有误的问题。

    3、【1037378】【致命】修复了修改参数audit_rotation_size、audit_space_limit后再切换为default默认值后,出现数据库挂库的问题。

    4、【1039086】【严重】修复了MySQL兼容模式下设置set vastbase_sql_mode='ANSI_QUOTES',distinct_list中没有非order by列时报错的问题。

  • SQL语法

    1、【1039097】【一般】修复了PostgreSQL兼容模式下,由于没有处理merge into目标表的同义词,导致merge into操作时,基表为同义词,报错relation不存在。

    2、【1038882】【严重】修复了执行vacuum报错:ERROR: [HeapTupleSatisfiesNow set HEAP_XMIN_INVALID xid don't abort]的问题。

    3、【1038470】【一般】修复了merge into导致的core dump问题。

    4、【1038179】【严重】修复了MySQL兼容模式下,由于用了”(+)“连接语法后,涉及到对其值的修改,导致修改时内存上下文不正确,数据库实例CRASH的问题。

    5、【1037489】【一般】修复了MySQL兼容模式下,distinct去重报错:ERROR: failed on assertion in planner.cpp line 4555. the parser does not mess up when adding sort for pathkeys.的问题。

    6、【1039060】【一般】修复了select distinct单字段,order by中有多个字段,执行报错的问题。

    7、【1038881】【严重】修复了由于禁用表上主键约束导致表中主键字段出现空值,当wal_level设置为logical时会获取主键字段值作为逻辑复制标识,由于主键变长类型字段有空值(NULL)导致后续解引用宕机的问题。

  • 系统表

    1、【1038182】【一般】修复了asp采样样本未记录unique_query的问题。

  • 工具

    1、【1039062】【提示】修复了vbtrace命令开头提示不是中文的问题。

    2、【1038469】【一般】修复了vb_dump does not resolve circular dependency的问题。

    3、【1035739】【一般】修复了使用\copy二进制格式导入时,指定batch_size和show_line_number参数,导入报错,实际导入数据成功的问题。

  • 函数

    1、【1039009】【一般】修复了PostgreSQL兼容模式下,DATEDIFF函数报错不符合预期的问题。

    2、【1039059】【一般】修复了PostgreSQL兼容模式下,to_regclass函数输入为''时,返回结果不为空的问题。

    3、【1037414】【1037009】【严重】修复了由于代码缺陷导致的pg_terminate_backend杀不掉会话的问题。

    4、【1036626】【一般】修复了不合法日期没有处理成0000-00-00的问题。

  • 插件

    1、【1037461】【一般】修复了postgis插件的st_asgeojson函数缺少record重载函数的问题。

    2、【1037189】【致命】修复了使用mysql_fdw对不存在的MySQL数据库创建外表后查询挂库的问题。

  • 安装升级

    1、【1037296】【严重】修复了创建PSU9新增对象及MSSQL数据库后升级PSU14失败的问题。

行为变更说明

模块 变更项 变更前 变更后 注意事项
SQL语法 约束启用、禁用 允许将用作逻辑复制标识(replica identity)的主键或非空唯一索引约束禁用。 不允许将用作逻辑复制标识(replica identity)的主键或非空唯一索引约束禁用。 需调整已禁用的用作逻辑复制标识(replica identity)的主键或非空唯一索引约束 。