版本介绍

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张表的数据时,校验进程一直是卡住状态