版本介绍
openGauss 5.0.0是openGauss发布的第三个LTS版本,该版本生命周期为3年。当前文档说明范围仅限企业版。
5.0.0与之前的版本特性功能保持兼容,主要功能如下:
继承功能:
- 基础功能:SQL标准语法、数据类型、表(包括临时表、全局临时表、外部表)、视图、物化视图、外键、索引(包括btree索引、Gin索引、hash索引)、序列、函数、触发器、聚合函数median、ROWNUM、UPSERT、、jsonb数据类型、GB18030字符集。
- SQL引擎增强:范围分区、全局分区索引、LIST分区、HASH分区、基于范围分区的自动扩展分区、行存转向量化、自治事务、并行查询、Global Syscache、IPv6协议、postgis插件。
- 存储引擎增强:延迟备库、备机支持逻辑复制、并行逻辑解码、灰度升级、滚动升级、Hash索引、列存表主键唯一约束、Ustore存储引擎、段页式存储、发布订阅、行存表压缩、MOT内存表、NUMA-aware高性能优化等。
- 存储过程:存储过程、存储过程内commit/rollback、参数的存储过程/函数调用省略()、存储过程调试。
- 安全功能:认证、权限管理、网络通信安全、数据库审计、全密态数据库、动态数据脱敏、国密算法、防篡改账本数据库、内置角色和权限管理、透明加密、ANY权限管理等。
- 高可用:主备双机、级联备机、逻辑复制、极致RTO、备机扩容、基于Paxos分布式一致性协议(DCF)、两地三中心跨Region容灾。
- 备份恢复:全量物理备份、逻辑备份、备机备份、增量备份和恢复、恢复到指定时间点(PITR)。
- AI能力:参数自调优、慢SQL发现、AI查询时间预测、数据库指标采集预测与异常监控、DBMind自治运维平台、智能优化器、智能索引推荐、deepSQL库内AI算法、库内AI算法支持XGBoost、multiclass和PCA。
- 运维能力:WDR诊断报告新增数据库运行指标、备机慢SQL诊断视图、unique sql自动淘汰。
- JDBC:支持JDBC客户端负载均衡及读写分离。
- 集群管理:支持CM集群管理,CM支持自定义资源管控,支持对外状态查询和推送能力。
- 工具链:开发工具DataStudio、MySQL全量迁移工具、增量迁移工具、反向迁移工具、数据校验工具。
- 中间件:shardingSphere、openLookeng。
- 周边生态:dblink,支持openEuler、CentOS、FusionOS系统
- 其他:cmake脚本编译、容器化部署、kubernetes
新增功能:
- 高性能:基础算子性能提升(详见特性介绍)
- 高安全:用户级别审计
- 高可用:CM支持VIP管理
- 高可用:CM支持两节点部署
- 高可用:CM磁盘只读检测能力增强
- 高可用:CM易用性提升
- 高智能:异常检测支持自配置
- 企业级特性:事件触发器
- 企业级特性:基于存储池化、内存池化和计算池化实现openGauss资源池化架构(Beta特性)
- 应用开发接口:JDBC能力增强
- 中间件:shardingSphere支持多种模式读写分离,支持跨库查询
- 中间件:openGauss+shardingSphere 32节点组网性能>2100W tpmC
- 工具链:数据全生命周期生产工具DataKit
- 工具链:MySQL一站式迁移工具gs_rep_portal
- 工具链:MySQL增量迁移和反向迁移工具gs_replicate
- 工具链:基于默克尔树的数据校验工具gs_datacheck
- 兼容性:兼容MySQL包括数据类型、操作符、系统函数、DDL、DML、DCL、PL/SQL等在内的绝大部分常用语法,实现应用近似零修改迁移
修复缺陷:
- I6NVAB 3.0.3版本灰度升级到5.0.0版本后回滚和强制回滚均报错
- I6NK8U 修改发布/订阅名为已存在的名称,报错ERROR: unsupported object class xxx
- I6N2QD similar to在使用escape时,逃逸字符为汉字,报错;like逃逸字符为汉字,成功
- I6MOCS 兼容性b库下,对于二级分区表分区键为year函数时,在进行add partition操作后,使用pg_get_tabledef会报未知错误
- I6LMTU B兼容模式下,不支持反引号包裹对象
- I6KO5S 【资源池化】共享存储升级,执行升级命令,升级失败
- I6KRZ6 【资源池化】dsscmd du -p +data -f a命令实际上只计算了目录,没有计算文件
- I6IZH9 【资源池化】reform失败没有进入下一轮,集群卡主
- I6O0K6 2.0.1、2.0.0和2.0.5版本不带cm工具灰度升级到5.0.0带cm工具后提交失败
- I61OX7 cm_agent参数log_dir值改为空无合理报错,且重启cm_agent生效后不再生成新的cm_agent日志
- I6K2BZ 变色龙迁移由于双引号问题导致部分迁移失败
- I6KIWQ Debezium+kafka增量迁移,timestamp等时间戳类型,迁移后时间有误
- I6I640 使用数据校验工具校验15W张表的数据时,校验进程一直是卡住状态