版本介绍

openGauss 2.1.0是openGauss发布的Preview版本,该版本生命周期为半年。2.1.0与之前版本特性功能保持兼容,主要功能如下:

继承功能:

  • SQL标准语法、UPSERT、数据类型、XML类型、表、临时表、全局临时表、外部表、视图、物化视图、索引、外键、Gin索引、序列、函数、触发器、ROWNUM、聚合函数median等基础功能。
  • 存储过程、存储过程内commit/rollback、参数的存储过程/函数调用省略()、存储过程调试、自治事务。
  • 认证、权限管理、网络通信安全、数据库审计和全密态数据库等安全特性。
  • 主备双机、级联备机、逻辑复制、极致RTO、备机扩容高可用功能。
  • 范围分区、全局分区索引、LIST分区和HASH分区、基于范围分区的自动扩展分区。
  • 全量物理备份、逻辑备份、备机备份、增量备份和恢复、恢复到指定时间点(PITR)。
  • MOT内存表、NUMA-aware高性能优化,并行查询。
  • 容器化部署、IPv6协议、postgis插件等。
  • AI能力:参数自调优、慢SQL发现、AI查询时间预测、数据库指标采集预测与异常监控、deepSQL库内AI算法。
  • 支持延迟备库、备机支持逻辑复制、备机xlog归档、备机IO写放大优化、灰度升级、扩容工具功能增强、WDR诊断报告新增数据库运行指标、智能索引推荐能力增强。

新增功能:

  • 存储过程兼容性增强
  • SQL引擎能力增强

  • 支持Ustore存储引擎

  • 支持段页式存储
  • 基于Paxos分布式一致性协议的高可用
  • AI4DB和DB4AI竞争力持续构筑
  • 日志框架及错误码整改
  • JDBC客户端负载均衡及读写分离
  • 支持cmake脚本编译
  • 列存表支持主键唯一键约束
  • 支持jsonb数据类型
  • 支持unique sql自动淘汰
  • UCE故障感知
  • 支持GB18030字符集
  • 备机catch优化
  • 客户端工具gsql支持readline命令自动补齐
  • 动态数据脱敏
  • 支持国密算法
  • 防篡改账本数据库
  • 内置角色和权限管理机制
  • 透明加密
  • 全密态数据库增强
  • 支持dblink
  • 支持Ubuntu系统
  • 支持Hash索引
  • upsert支持子查询
  • min/max函数支持ip地址类型
  • 增加array_remove/array_replace/first/last函数
  • Data Studio客户端工具适配内核特性

修复缺陷:

  • I435UP explain语句执行报错
  • I44QS6 执行函数select get_local_active_session() limit 1 ;数据库挂掉
  • I4566H 分区表拆分分区update global index 后查询结果与master版本不一致
  • I45822 全局临时表的GPC全局计划缓存信息查询存在问题
  • I442TY PITR指定时间戳恢复失败
  • I45T7A 环境变量分离方式安装的数据库,远程备份异常
  • I464G5 gs_ctl build备机重建指定非实例目录失败报错信息不一致
  • I45TTB file_fdw目前不支持的文件类型创建外表成功,未进行相应报错
  • I491CN cidr类型的网络地址子网掩码为32时,在函数中调用max时报
  • I496VN 备机xlog大量堆积后,修正归档地址,归档失败
  • I49HRV 开启备机归档,备机归档慢,switchover后新主机异常慢
  • I492W4 om安装的数据库,进行mysql_fdw和oracle_fdw外表相关操作数据库core掉
  • I498QT 最大可用模式,同步备参数为ANY2情况下,主机持续压力的情况下,kill-9停止其中一个同步备,主机事务阻塞2s
  • I49L15 开启2备机归档,减容+扩容其中一个节点,另一个节点归档异常
  • I43MTG 新增函数开发者指南无相关资料
  • I42YW8 upsert子查询相关资料未补充
  • I45WDH file_fdw,不支持fixed格式,在开发者指南支持类型应该去掉相关说明
  • I484J0 gs_initdb -T参数未增加校验,且按照指导手册设置后取值不正确
  • I471CS 数据库pgxc_node_name存在‘-’字符时,数据库异常退出,存在残留临时表未清理干净时,无法自动清理和vacuum
  • I40QM1 执行gs_basebackup过程中备节点异常,gs_basebackup进程阻塞无法退出
  • I3RTQK 备节点使用gs_basebackup备份失败,提示could not fetch mot checkpoint info: , status:7

openGauss是一个单机数据库,如果要在正式的商业项目上使用,还需要构筑数据库监控、主备切换等完整工具链的能力。