版本介绍

openGauss 5.0.0是openGauss发布的第三个LTS版本,该版本生命周期为3年。当前文档说明范围仅限轻量化版。

5.0.0与之前的版本特性功能保持兼容,主要功能如下:

  • 继承功能:

    • SQL标准语法、UPSERT、数据类型、XML类型、表、临时表、全局临时表、外部表、视图、物化视图、索引、外键、Gin索引、序列、函数、触发器、ROWNUM、聚合函数median、jsonb数据类型、GB18030字符集、upsert支持子查询、行存转向量化等基础功能。

    • 存储过程、存储过程内commit/rollback、参数的存储过程/函数调用省略()、存储过程调试、自治事务。

    • 认证、权限管理、网络通信安全、数据库审计、国密算法、内置角色和权限管理等安全特性。

    • 主备双机、级联备机、逻辑复制、极致RTO、备机扩容、基于Paxos分布式一致性协议(DCF)等高可用功能。

    • 范围分区、全局分区索引、LIST分区和HASH分区、基于范围分区的自动扩展分区。

    • 全量物理备份、逻辑备份、备机备份、增量备份和恢复、恢复到指定时间点(PITR)。

    • NUMA-aware高性能优化、并行查询、Global Syscache、unique sql自动淘汰。

    • 支持延迟备库、备机支持逻辑复制、备机xlog归档、并行逻辑解码、Hash索引、行存表压缩等存储特性。

    • 支持JDBC客户端负载均衡及读写分离,支持cmake脚本编译、容器化部署、IPv6协议、postgis插件等。

    • 工具链:开发工具DataStudio

    • 中间件:shardingSphere、kubernetes、openLookeng

    • 基础功能:SQL标准语法、数据类型、表(包括临时表、全局临时表、外部表)、视图、物化视图、外键、索引(包括btree索引、Gin索引、hash索引)、序列、函数、触发器、聚合函数median、ROWNUM、UPSERT、、jsonb数据类型、GB18030字符集。

    • SQL引擎增强:范围分区、全局分区索引、LIST分区、HASH分区、基于范围分区的自动扩展分区、行存转向量化、自治事务、并行查询、Global Syscache、IPv6协议、postgis插件。

    • 存储引擎增强:延迟备库、备机支持逻辑复制、并行逻辑解码、灰度升级、滚动升级、Hash索引、列存表主键唯一约束、发布订阅、NUMA-aware高性能优化等。

    • 存储过程:存储过程、存储过程内commit/rollback、参数的存储过程/函数调用省略()、存储过程调试。

    • 安全功能:认证、权限管理、网络通信安全、数据库审计、国密算法、内置角色和权限管理、ANY权限管理等。

    • 高可用:主备双机、级联备机、逻辑复制、极致RTO、备机扩容、基于Paxos分布式一致性协议(DCF)。

    • 备份恢复:全量物理备份、逻辑备份、备机备份、增量备份和恢复、恢复到指定时间点(PITR)。

    • 运维能力:WDR诊断报告新增数据库运行指标、备机慢SQL诊断视图、unique sql自动淘汰。

    • JDBC:支持JDBC客户端负载均衡及读写分离。

    • 工具链:开发工具DataStudio、MySQL全量迁移工具、增量迁移工具、反向迁移工具、数据校验工具。

    • 中间件:shardingSphere、openLookeng。

    • 周边生态:支持dblink,支持openEuler、CentOS、FusionOS系统

    • 其他:cmake脚本编译、容器化部署、kubernetes

  • 新增功能:

    • 高性能:基础算子性能提升(详见特性介绍)
    • 高安全:用户级别审计
    • 企业级特性:事件触发器
    • 应用开发接口:嵌入式C预处理器
    • 应用开发接口: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
    • I6NK9V 视图pg_os_threads存在频繁申请内存问题,造成访问效率极低
    • I6LRP5 退出会话/删除dblink,远程被连接数据库仍能查到连接存在
    • I6JEG9 列存表在事务中新增列后回滚事务,随后再次重做事务宕机或报错
    • I6N2QD similar to在使用escape时,逃逸字符为汉字,报错;like逃逸字符为汉字,成功
    • I6MOCS 兼容性b库下,对于二级分区表分区键为year函数时,在进行add partition操作后,使用pg_get_tabledef会报未知错误
    • I6LMTU B兼容模式下,不支持反引号包裹对象
    • I6K2BZ 变色龙迁移由于双引号问题导致部分迁移失败
    • I6KIWQ Debezium+kafka增量迁移,timestamp等时间戳类型,迁移后时间有误
    • I6I640 使用数据校验工具校验15W张表的数据时,校验进程一直是卡住状态