V2.2 Build 4
Vastbase G100 V2.2 Build 4.9
发布日期
2021年09月01日
影响范围
仅修改了sql脚本的注释内容。
新特性
无。
缺陷修复
【CRM_ID SC2021000358】修复了初始化GBK字符集数据库报错的问题。
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.9
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.8
发布日期
2021年08月24日
影响范围
行存表创建和修改时,字段名称可以为tid
新特性
无
缺陷修复
1、【CRM_ID SC2021000317】修复了创建或修改行存表时,字段名称为tid时会报错的问题
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.8
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.7
发布日期
2021年08月19日
影响范围
vsql客户端的\d命令的使用
新特性
无
缺陷修复
1、【CRM_ID SC2021000310】修复了重命名SCHEMA后,使用\d 命令查看带序列的表结构报错的问题
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.7
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.6
发布日期
2021年08月16日
影响范围
package创建、使用、导出和导入,库中已存在的package的导入导出
新特性
无
缺陷修复
1、修复了使用vb_dump导出的package,用vsql创建失败的问题
注意事项
对于库中已存在的package,使用vb_dump导出再使用vsql创建时会报错,需要重新创建该package才能正常进行导入导出
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.6
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.5
影响范围
影响流复制相关功能,包括basebackup、主备集群等
新特性
无
缺陷修复
1、 修复了开启线程池模式后流复制异常的问题
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
目前导出数据有一个缺陷,导出用户自定义包会失败,请在导入数据后,手动建包。
1、使用vb_dump导出所有对象和数据。
2、使用数据库安装程序安装新的数据库。
3、开启数据库。
4、使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.5
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.4
发布日期
2021年08月09日
影响范围
创建、修改用户名,带”#“用户名的连接及使用
新特性
无
缺陷修复
1、 【CRM_ID SC2021000289】修复了创建的用户名包含##时不能创建的问题
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
目前导出数据有一个缺陷,导出用户自定义包会失败,请在导入数据后,手动建包。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.4
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.3
发布日期
2021年08月09日
影响范围
sessiontimezone关键字在作为表字段时,insert、update可以不带引号
新特性
无
缺陷修复
1、【CRM_ID SC2021000301】修复了表字段为sessiontimezone时,插入数据时不带双引号报错的问题
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
目前导出数据有一个缺陷,导出用户自定义包会失败,请在导入数据后,手动建包。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.3
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.2
发布日期
2021年08月05日
影响范围
聚集SQL中rownum未出现在group by clause的情况
新特性
无
缺陷修复
1、【CRM_ID SC2021000298】修复了聚集SQL中rownum未出现在group by clause报错的问题
更新步骤
V2.2.3升级到V2.2.4
注意:
所有用户自定义的对象和数据都需要从旧库导出,再导入到新库。
目前导出数据有一个缺陷,导出用户自定义包会失败,请在导入数据后,手动建包。
1、 使用vb_dump导出所有对象和数据。
2、 使用数据库安装程序安装新的数据库。
3、 开启数据库。
4、 使用vb_restore导入步骤1中的备份数据到新库中。
V2.2.4.x升级到V2.2.4.2
注意:
建议重新初始化数据库实例,若实在不允许,才执行以下升级方法。
1、停止数据库。
2、解压安装包,把bin、include、lib、share四个目录替换到数据库安装目录下。
3、开启数据库。
注:替换前先备份原文件,该操作只替换文件,不删除文件,原来安装的插件一般不会受到影响。
Vastbase G100 V2.2 Build 4.1
影响范围
不影响数据库安装和使用
新特性
修改打包脚本,将符号表单独打包,不放在安装包中
缺陷修复
无
Vastbase G100 V2.2 Build 4.0
发布日期
2021年7月30日
新特性
1、 License控制:添加license_path参数用于license控制
2、 Oracle兼容性 - 内置包DBMS_UTILITY
- DBMS_UTILITY.GET_TIME
3、 Oracle兼容性 - 静态数据字典视图
DBA_IND_PARTITIONS
USER_IND_PARTITIONS
DBA_PART_INDEXES
USER_PART_INDEXES
USER_PART_TABLES
4、 Oracle兼容性 - 内置包DBMS_LOB
- DBMS_LOB.GETLENGTH
5、 Oracle兼容性 - 内置包DBMS_JOB
DBMS_JOB.BROKEN
DBMS_JOB.REMOVE
DBMS_JOB.RUN
DBMS_JOB.SUBMIT
6、 Oracle兼容性-内置包DBMS_STATS
DBMS_STATS.GATHER_SCHEMA_STATS
DBMS_STATS常量
7、 Oracle兼容性-内置包DBMS_SQL
- DBMS_SQL.RETURN_RESULT
8、 支持Decode函数
9、. 默认自动提交
10、支持基于jdbc_fdw的dblink
特性优化
1、安全审计功能增强
新增SQL语法用于创建资源池和审计策略
新增数据字典记录创建的资源池和审计策略
修改审计日志的内容和存储、处理方式
新增了可审计的PRIVILEGE操作类型
2、 内置包dbms_utility功能增强
- 增加内置函数exec_ddl_statement的实现
3、 内置包dbms_crypto功能增强
将函数randombytes函数的参数类型改成numeric,取值范围改为[1, 2000],与oracle一致
将typ类型由text变更为pls_integer,与oracle一致
4、 自治事务功能增强
支持触发器函数声明自治事务
支持匿名块声明自治事务
支持自治事务嵌套
5、 HASH/LIST分区表功能增强
- Hash/List分区表的语法使用类Oracle的分区创建和管理语法
缺陷修复
1、 【CRM_ID SC2021000241】修复connect by语句不支持rownum写法的问题
2、 【CRM_ID SC2021000212】修复vb_dump无法备份package下的函数,只能备份package头的问题
3、 【CRM_ID SC2021000188】修复不支持package中调用declare %TYPE 的procedure的问题
4、 【CRM_ID SC2021000213】修复同字段类型匹配需要加to_char/to_number 才能匹配的问题(使用索引,不同的执行计划结果不同)
5、 【CRM_ID SC2021000259】修复months_between无法传入varchar类型的问题
6、 【CRM_ID SC2021000264】修复dblink超出charactor varying(2000)的报错问题
注意事项
1、 暂不支持汉化功能
2、 暂不支持语法CREATE MATERIALIZED VIEW WITH NO DATA
3、 使用内置包DBMS_DEBUG前,需要先创建插件:create extension pldbgapi
4、 暂不适配enable_opfusion参数,请关闭此参数以避免数据库宕机,另生产环境中不建议开启此参数
5、 参数query_dop设置为1,否则可能会引起SQL执行出错
6、 此版本暂不支持mysql_fdw功能
7、 若注释参数wal_level及max_wal_senders会导致数据库启动失败,此问题会在后续版本中修复
7、 为了避免备库增量同步失败问题:”FATAL: Forbit remote connection with initial user. gs_rewind receive ERROR, it will exist.“,请在主库pg_hba.conf文件中添加以下行:
# 必须写在 host all all 0.0.0.0/0 md5 行前面
host all <数据库初始用户名> <备库IP地址>/32 trust