Vastbase G100 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)的主键或非空唯一索引约束 。 |