VastbaseG100

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

Menu

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