From 440c162df6db0db6f40140d30c861728946638fe Mon Sep 17 00:00:00 2001 From: xiong_xjun Date: Mon, 25 Sep 2023 11:07:15 +0800 Subject: [PATCH 1/3] 5.1.0 lite version release note --- .../CVE\346\274\217\346\264\236.md" | 2 +- .../zh/docs/ReleaseNotes/Releasenotes.md | 2 +- ...56\345\244\215\351\227\256\351\242\230.md" | 121 ++++++- ...62\347\237\245\351\227\256\351\242\230.md" | 3 +- ...25\345\276\213\345\243\260\346\230\216.md" | 2 +- .../\346\272\220\344\273\243\347\240\201.md" | 3 +- ...10\346\234\254\344\273\213\347\273\215.md" | 81 ++--- ...50\346\204\217\344\272\213\351\241\271.md" | 3 +- ...71\346\200\247\344\273\213\347\273\215.md" | 325 ++++++++++-------- .../ReleaseNotes/\350\207\264\350\260\242.md" | 2 +- 10 files changed, 336 insertions(+), 208 deletions(-) diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/CVE\346\274\217\346\264\236.md" "b/content/docs-lite/zh/docs/ReleaseNotes/CVE\346\274\217\346\264\236.md" index 19c941d63..df9fcc252 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/CVE\346\274\217\346\264\236.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/CVE\346\274\217\346\264\236.md" @@ -1,4 +1,4 @@ # CVE漏洞 -本版本是openGauss第十个发布版本,当前披露的CVE漏洞已完成修复。 +本版本是openGauss第十一个发布版本,版本涉及的CVE漏洞可通过[CVE列表](https://opengauss.org/zh/cve)查询。 diff --git a/content/docs-lite/zh/docs/ReleaseNotes/Releasenotes.md b/content/docs-lite/zh/docs/ReleaseNotes/Releasenotes.md index aad4f1d68..9eeca8da1 100644 --- a/content/docs-lite/zh/docs/ReleaseNotes/Releasenotes.md +++ b/content/docs-lite/zh/docs/ReleaseNotes/Releasenotes.md @@ -1,3 +1,3 @@ # 发行说明 -本文档是openGauss 5.0.0版本的发行说明。 \ No newline at end of file +本文档是openGauss 5.1.0版本的发行说明。 \ No newline at end of file diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" index 15391bf44..69fba65b5 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" @@ -1,15 +1,108 @@ -# 已修复问题 - -- 修复缺陷: - - 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张表的数据时,校验进程一直是卡住状态 +# 已修复问题 +完整问题清单请参见[完整问题清单](https://gitee.com/organizations/opengauss/issues)。 + +完整的内核提交记录请参见[提交记录](https://gitee.com/opengauss/openGauss-server/commits/5.1.0)。 + +已修复问题请参见下表。 + +| ISSUE | 关联仓库 | 问题描述 | +| ------------------------------------------------------------ | --------------------------------------- | ------------------------------------------------------------ | +| [I82ZHV](https://gitee.com/opengauss/openGauss-server/issues/I82ZHV) | openGauss-server | 使用memchek包执行ci用例,发现内存泄露,关键字:#0 0x13ddac2 in json_build_array(FunctionCallInfoData*) | +| [I82MZR](https://gitee.com/opengauss/openGauss-server/issues/I82MZR) | openGauss-server | 【升级】2.0.0/3.0.0-3.1.0-5.1.0灰度升级,升级到5.1.0失败,报错Key (oid)=(560) already exists | +| [I82K59](https://gitee.com/opengauss/openGauss-server/issues/I82K59?from=project-issue) | openGauss-server | mysql-devel版本为5.5.68,编译mysql_fdw插件报错mysql_query.cpp:168:9: error: ‘MAX_NO_FIELD_TYPES’ was not declared in this scope | +| [I81VUS](https://gitee.com/opengauss/openGauss-server/issues/I81VUS?from=project-issue) | openGauss-server | dblink相关功能dblink_open、dblink_close如果指定连接名场景下,连接名错误不存在时,数据库core | +| [I810S5](https://gitee.com/opengauss/openGauss-server/issues/I810S5) | openGauss-server | MySQL兼容模式下同时使用ON UPDATE CURRENT_TIMESTAMP语法和触发器时,执行update会报错,偶发性宕机 | +| [I80TKW](https://gitee.com/opengauss/openGauss-server/issues/I80TKW) | openGauss-server | 创建CMK时指定SM2算法来加密CEK,创建CEK时指定SM4_SM3算法报错 | +| [I80TH0](https://gitee.com/opengauss/openGauss-server/issues/I80TH0) | openGauss-server | 运行tpcc后kill掉主备数据库进程,重启数据库失败,主备同步异常 | +| [I7ZSA1](https://gitee.com/opengauss/openGauss-server/issues/I7ZSA1) | openGauss-server | 【mysql兼容性0+cast特性】select调用0+cast,结果与mysql不一致 | +| [I7ZFSX](https://gitee.com/opengauss/openGauss-server/issues/I7ZFSX) | openGauss-server | 【升级】 3.0.5升级至5.1.0失败,报错ERROR: duplicate key value violates unique constraint "pg_proc_oid_index" | +| [I7ZEIA](https://gitee.com/opengauss/openGauss-server/issues/I7ZEIA) | openGauss-server | gs_dump导出含有自定义集合类型字段的表定义错误 | +| [I7Z6PO](https://gitee.com/opengauss/openGauss-server/issues/I7Z6PO) | openGauss-server | 并发执行多句alter system set 语句,进程有机率卡死 | +| [I7YU17](https://gitee.com/opengauss/openGauss-server/issues/I7YU17) | openGauss-server | having子句的表达式类型转换存在问题 | +| [I7YEA8](https://gitee.com/opengauss/openGauss-server/issues/I7YEA8) | openGauss-server | [嵌套调试]嵌套函数中存在断点时,执行continue(),首先会进入嵌套函数可执行的第一行,而非直接到达断点处 | +| [I7XS9S](https://gitee.com/opengauss/openGauss-server/issues/I7XS9S) | openGauss-server | exists condition copy到gsql 回显异常 | +| [I7X1L9](https://gitee.com/opengauss/openGauss-server/issues/I7X1L9) | openGauss-server | 执行plan hint后报错ERROR: memory is temporarily unavailable | +| [I7WW85](https://gitee.com/opengauss/openGauss-server/issues/I7WW85) | openGauss-server | 存储过程编译正常,执行失败 ERROR: schema "x2" does not exist | +| [I7WOBH](https://gitee.com/opengauss/openGauss-server/issues/I7WOBH) | openGauss-server | 长稳测试tpcc1500仓预置数据时,数据库产生core | +| [I7W5HA](https://gitee.com/opengauss/openGauss-server/issues/I7W5HA) | openGauss-server | 发布端表字段插入null值,订阅端表字段设置非空约束,创建发布订阅同步基础数据,查询表数据,产生core | +| [I7VXNQ](https://gitee.com/opengauss/openGauss-server/issues/I7VXNQ) | openGauss-server | 使用alter system方式修改参数num_internal_lock_partitions后,重启数据库,启动失败。 | +| [I7VGJ1](https://gitee.com/opengauss/openGauss-server/issues/I7VGJ1) | openGauss-server | openGauss的ExecResult函数出现内存泄漏现象 | +| [I7VDYC](https://gitee.com/opengauss/openGauss-server/issues/I7VDYC) | openGauss-server | 数据库正常运行,参数exit_on_error为on,关闭数据库失败,产生core文件 | +| [I7V137](https://gitee.com/opengauss/openGauss-server/issues/I7V137) | openGauss-server | alter materialized view修改物化视图的列名,打印信息为alter table而不是alter materialized view | +| [I7UOKW](https://gitee.com/opengauss/openGauss-server/issues/I7UOKW) | openGauss-server | mysql 兼容性,'TURE'在PL/SQL if then else 隐式和强转返回结果不一致 | +| [I7TDBX](https://gitee.com/opengauss/openGauss-server/issues/I7TDBX) | openGauss-server | unlogged表checkpoint后重启数据库数据丢失 | +| [I7SUED](https://gitee.com/opengauss/openGauss-server/issues/I7SUED) | openGauss-server | openGauss页面修复:主机关闭后损坏部分页面,无法正常拉起主机,页面修复不生效 | +| [I7S8GO](https://gitee.com/opengauss/openGauss-server/issues/I7S8GO) | openGauss-server | 问题描述:修改参数log_directory为无效值后重启数据库,再次恢复参数默认值,重启数据库,主节点失败 | +| [I7QC81](https://gitee.com/opengauss/openGauss-server/issues/I7QC81) | openGauss-server | 段页式表上使用 hash 索引导致进程 core | +| [I7OE27](https://gitee.com/opengauss/openGauss-server/issues/I7OE27) | openGauss-server | tpcc压测一主2备读写分离,6小时候出错,集群数据库不可访问,集群所有节点starting | +| [I7NX0C](https://gitee.com/opengauss/openGauss-server/issues/I7NX0C) | openGauss-server | 与MySQL的严格模式模式行为不一致 | +| [I7KCQX](https://gitee.com/opengauss/openGauss-server/issues/I7KCQX) | openGauss-server | set plsql_show_all_error=on, 执行匿名块报错, 数据库宕机 | +| [I7JJ4J](https://gitee.com/opengauss/openGauss-server/issues/I7JJ4J) | openGauss-server | 持续执行alter system set 设置GUC参数,出现StorageTopMemoryContext 占用内存持续升高,不释放。 | +| [I7J61X](https://gitee.com/opengauss/openGauss-server/issues/I7J61X) | openGauss-server | proc_outparam_override打开后,函数参数中带有多个refcursor类型的out参数,call方式调用函数宕机 | +| [I7IOHO](https://gitee.com/opengauss/openGauss-server/issues/I7IOHO) | openGauss-server | 通过jdbc连接修改tcp_keepalives相关参数,参数的赋值出现错误。 | +| [I7DT7K](https://gitee.com/opengauss/openGauss-server/issues/I7DT7K) | openGauss-server | 并行创建索引出现警告信息:Did not found reaper thread id xxxxx in backend list | +| [I7DUZG](https://gitee.com/opengauss/openGauss-server/issues/I7DUZG) | openGauss-server | merge into 导致core dump问题 | +| [I7DU31](https://gitee.com/opengauss/openGauss-server/issues/I7DU31) | openGauss-server | select * from gs_get_session_memctx_detail('')传入空值,报错信息有误 | +| [I7DTWU](https://gitee.com/opengauss/openGauss-server/issues/I7DTWU?from=project-issue) | openGauss-server | 调用dbe_pldeubugger.turn_on()报错ERROR: cache lookup failed | +| [I79JBH](https://gitee.com/opengauss/openGauss-server/issues/I79JBH) | openGauss-server | 枚举类型列删除后导致备份表的枚举列也一同被删除 | +| [I7984D](https://gitee.com/opengauss/openGauss-server/issues/I7984D) | openGauss-server | 分区键表达式场景,打开enable_partition_opfusion走opfusion后报错 | +| [I790RF](https://gitee.com/opengauss/openGauss-server/issues/I790RF) | openGauss-server | create view xx as select * from xx for update 提示did not find '}' at end of input node | +| [I78GJR](https://gitee.com/opengauss/openGauss-server/issues/I78GJR) | openGauss-server | query_dop > 1 时修改外部表导致崩溃 | +| [I77SW4](https://gitee.com/opengauss/openGauss-server/issues/I77SW4) | openGauss-server | 表清理后,还是存在很多oid文件未关联表也无法清理 | +| [I77VIX](https://gitee.com/opengauss/openGauss-server/issues/I77VIX) | openGauss-server | 配置参数gpc_clean_timeout=300,enable_global_plancache=on ,执行PBE的语句,系统需要10min左右才会清理缓存的PBE语句,与配置的300秒不匹配。 | +| [I77PLV](https://gitee.com/opengauss/openGauss-server/issues/I77PLV) | openGauss-server | 删除再创建file_fdw,显示namespace为2200,想要将其移动到其他自建schema仍然报错,显示pg_catalog的依赖不能移除 | +| [I76SFZ](https://gitee.com/opengauss/openGauss-server/issues/I76SFZ) | openGauss-server | char类型与varchar类型比较与oracle 不一致 | +| [I72FHP](https://gitee.com/opengauss/openGauss-server/issues/I72FHP) | openGauss-server | 通过相同的谓词查询数据,索引扫描和全表扫描返回数值不一致 | +| [I71P0K](https://gitee.com/opengauss/openGauss-server/issues/I71P0K) | openGauss-server | 聚合函数string_agg,数据类型为bytea时,指定分隔符,查询结果分隔符显示有误 | +| [I71G1W](https://gitee.com/opengauss/CM/issues/I71G1W) | CM | cm_ctl set设置备机的触发器参数失败 | +| [I714KV](https://gitee.com/opengauss/CM/issues/I714KV) | CM | 主备切换后,新主vip telnet不通 | +| [I7ZNN8](https://gitee.com/opengauss/openGauss-OM/issues/I7ZNN8) | openGauss-OM | 使用使用gs_sshexkey创建互信,创建失败 | +| [I7ZL9A](https://gitee.com/opengauss/openGauss-OM/issues/I7ZL9A) | openGauss-OM | 【测试类型:升级测试】【测试版本:5.1.0】不带CM就地升级失败 | +| [I7L188](https://gitee.com/opengauss/openGauss-OM/issues/I7L188) | openGauss-OM | 数据库卸载后,/sys/fs/cgroup/cpu下的组用户未清理掉 | +| [I7L0IO](https://gitee.com/opengauss/openGauss-OM/issues/I7L0IO) | openGauss-OM | preinstall检查OS-A9 pre-read block size status ,如果大小跟期望值不相同,会报abnormal,实际安装时却会设置 | +| [I6ROB8](https://gitee.com/opengauss/openGauss-OM/issues/I6ROB8) | openGauss-OM | 在x86_openEuler环境中,解压目录权限000的时候,执行gs_tar失败产生core文件 | +| [I6SLQK](https://gitee.com/opengauss/openGauss-OM/issues/I6SLQK) | openGauss-OM | dolphin插件编译问题导致gs_om安装数据库失败 | +| [I7YHPF](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I7YHPF) | openGauss-connector-jdbc | JDBC查询结果集getBlob获取字段,字段索引非1时报错 | +| [I7VHXI](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I7VHXI) | openGauss-connector-jdbc | 通过PgArray获取的PgObject通过PgObject.getArrayValue()获取的信息不符合预期 | +| [I7PAP9](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I7PAP9) | openGauss-connector-jdbc | 使用mybatis将java.util.Date转换到Timestamp出现数据无法正确筛选的情况 | +| [I7JDF9](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I7JDF9) | openGauss-connector-jdbc | jdbc调用自定义函数,out参数和return值对numeric类型的0,返回结果不一致 | +| [I7IGAY](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I7IGAY) | openGauss-connector-jdbc | CallableStatement注册出参类型为Types.STRUCT时,CallableStatement.execute()执行报错 | +| [I7A6V5](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I7A6V5) | openGauss-connector-jdbc | opengauss通过jdbc链接使用setBytes写入blob类型字段报错 | +| [I76SGV](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I76SGV) | openGauss-connector-jdbc | 在BLOB MODE打开的情况下无法通过setBinaryStream()方法插入blob数据 | +| [I71NDO](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I71NDO) | openGauss-connector-jdbc | JDBC连接加入targetServerType=master&heartbeatPeriod=5000,所有连接关闭后,java进程无法退出 | +| [I6ZNL8](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I6ZNL8) | openGauss-connector-jdbc | 字符集变量非线程安全导致多字符集环境下的JDBC产生乱码 | +| [I6QFMT](https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I6QFMT) | openGauss-connector-jdbc | JDBC连接加入targetServerType=master&heartbeatPeriod=5000,集群主机异常后,心跳检测失效,jdbc也异常退出 | +| [I7G9Z3](https://gitee.com/opengauss/openGauss-connector-odbc/issues/I7G9Z3) | openGauss-connector-odbc | printf中格式字符的类型与实际参数类型不一致 | +| [I82WV7](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I82WV7) | openGauss-tools-chameleon | 源码安装chameleon,执行创建目录chameleon set_configuration_files报错 | +| [I80D6M](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I80D6M) | openGauss-tools-chameleon | 在线迁移后使用stop命令停止迁移返回信息为空且进程依然存在 | +| [I7ZN1J](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I7ZN1J) | openGauss-tools-chameleon | chameleon工具迁移前后,索引类型不一样 | +| [I7CEHG](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I7CEHG) | openGauss-tools-chameleon | chameleon全量迁移过程中,抽出mysql日志会在主机上生成大量的csv文件,造成磁盘使用量大 | +| [I7CEH1](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I7CEH1) | openGauss-tools-chameleon | mysql时间等类型0值内容,如“0000-00-00 00:00:00”,迁移到opengauss会被转义为null,如果字段设置了非空,会触发非空约束,迁移报错 | +| [I7B351](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I7B351) | openGauss-tools-chameleon | 全量迁移,'lost connection to mysql server during query'报错,导致迁移失败 | +| [I7A6OM](https://gitee.com/opengauss/openGauss-tools-chameleon/issues/I7A6OM) | openGauss-tools-chameleon | 增量迁移过程会出现锁等待报错,导致任务失败 | +| [I7Q0OK](https://gitee.com/opengauss/debezium/issues/I7Q0OK) | debezium | 表包含json类型与二进制类型,反向全量迁移报错 | +| [I7OJ04](https://gitee.com/opengauss/debezium/issues/I7OJ04) | debezium | 反向全量迁移,配置文件大小参数后启动source端报错,配置schema映射后未过滤无效schema | +| [I7IC2S](https://gitee.com/opengauss/debezium/issues/I7IC2S) | debezium | Debezium+Kafka反向迁移tinyint,smalldatetime类型,迁移数据有误 | +| [I7CU5B](https://gitee.com/opengauss/debezium/issues/I7CU5B) | debezium | mysql用float字段作为过滤条件,删除语句,增量迁移时精度不一致,导致删除失败 | +| [I7WV6N](https://gitee.com/opengauss/openGauss-tools-datachecker-performance/issues/I7WV6N) | openGauss-tools-datachecker-performance | 全量数据校验表含timestamp字段,数据校验结果 | +| [I7EUAH](https://gitee.com/opengauss/openGauss-tools-datachecker-performance/issues/I7EUAH) | openGauss-tools-datachecker-performance | 全量校验,校验结束后,查看check.log日志delete topic报错 | +| [I73Y3L](https://gitee.com/opengauss/openGauss-tools-datachecker-performance/issues/I73Y3L) | openGauss-tools-datachecker-performance | 启动增量校验后,生成校验结果时报错,结果无法正确生成 | +| [I6R0HN](https://gitee.com/opengauss/openGauss-tools-datachecker-performance/issues/I6R0HN) | openGauss-tools-datachecker-performance | 1.全量数据校验工具,校验结束偶现不产生修复报告文件 2.bit类型修复语句不准确 | +| [I6YLRP](https://gitee.com/opengauss/openGauss-tools-datachecker-performance/issues/I6YLRP) | openGauss-tools-datachecker-performance | 数据迁移,源库中无表,在线模式迁移失败 | +| [I7YU6G](https://gitee.com/opengauss/openGauss-workbench/issues/I7YU6G) | openGauss-workbench | datakit的智能运维安装promethues时无法输出路径框 | +| [I7OVN4](https://gitee.com/opengauss/openGauss-workbench/issues/I7OVN4) | openGauss-workbench | 集群安装环境监测失败时无任何提示 | +| [I7S0YE](https://gitee.com/opengauss/openGauss-workbench/issues/I7S0YE) | openGauss-workbench | datakit登录偶先报错,无法登录,需重启datakit才能恢复正常登录 | +| [I7YHLU](https://gitee.com/opengauss/openGauss-workbench/issues/I7YHLU) | openGauss-workbench | 删除files目录,全新安装Datakit,数据库不变,启动后资源中心和智能运维图标不显示 | +| [I7BEAM](https://gitee.com/opengauss/openGauss-workbench/issues/I7BEAM) | openGauss-workbench | 集群安装环境监测步骤,当有未通过项重新检测,会不断提升递增未通过数 | +| [I7CD4X](https://gitee.com/opengauss/openGauss-workbench/issues/I7CD4X) | openGauss-workbench | DataKit在线迁移子任务详情查看列表滚动条向下滚动时,自动往上滚动 | +| [I7ANAK](https://gitee.com/opengauss/openGauss-workbench/issues/I7ANAK) | openGauss-workbench | 迁移任务删除后,已打开任务详情未关闭,刷新浏览器详情页面空白 | +| [I7VCQ8](https://gitee.com/opengauss/Plugin/issues/I7VCQ8) | Plugin | 兼容B库模式下,bigint unsigned类型转bigint类型部分结果与mysql不一致 | +| [I7TF09](https://gitee.com/opengauss/Plugin/issues/I7TF09) | Plugin | dolphin插件 在创建表 和 触发器对应的函数中使用的的属性列名都大写,触发器执行过程报错找不到指定列 | +| [I7PPL0](https://gitee.com/opengauss/Plugin/issues/I7PPL0) | Plugin | dolphin中date_format函数和mysql结果不一致 | +| [I7NXZQ](https://gitee.com/opengauss/Plugin/issues/I7NXZQ) | Plugin | field函数入参超过double精度时,结果与mysql不符合 | +| [I7JP9U](https://gitee.com/opengauss/Plugin/issues/I7JP9U) | Plugin | 从3.1.0升级到5.1.0后,部分SQL结果不一致 | +| [I7IIOL](https://gitee.com/opengauss/Plugin/issues/I7IIOL) | Plugin | char、varchar类型输入负数非严格下转uint8类型返回值错误 | +| [I7HYZP](https://gitee.com/opengauss/Plugin/issues/I7HYZP) | Plugin | load data语法包裹符为?转义符$ 包裹符内含转义符,与MySQL结果不一致 | +| [I7GUA6](https://gitee.com/opengauss/Plugin/issues/I7GUA6) | Plugin | datetime×tamp字符串格式解析问题 | +| [I7CNJU](https://gitee.com/opengauss/Plugin/issues/I7CNJU) | Plugin | ifnull返回值类型和MySQL不匹配 | diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" index 25fc734b6..5c9f80eb3 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" @@ -1,7 +1,6 @@ # 已知问题 -- openGauss轻量版没有存储空间,文件权限,慢盘监控功能。在存储空间满,文件权限异常时,数据库会退出,日志中会有相应打印信息。在慢盘时,数据库操作会变慢。 +- openGauss轻量版没有存储空间、文件权限、慢盘监控功能。在存储空间满,文件权限异常时,数据库会退出,日志中会有相应打印信息。在慢盘时,数据库操作会变慢。 - openGauss轻量版只有数据库内核能力,没有主备监控和切换功能。在主备断连,主备日志不匹配时需要进行双机重建。 - OM默认根据初始配置的主备双机关系启动主备数据库,如果应用对数据库进行了主备切换,需要把新的主备关系通知给OM,避免主备关系发生错乱,导致双机重建。 -- 备机只读、级联备机只读和极致RTO特性不兼容,如果启动了极致RTO,需要关闭备机只读、级联备机只读,反之一样。 diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" index 468c6fac9..903eded31 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" @@ -1,6 +1,6 @@ # 法律声明 -**版权所有 © 2022 华为技术有限公司。** +**版权所有 © 2023 华为技术有限公司。** 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问[https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/)了解CC BY-SA 4.0的概要(但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。 diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\346\272\220\344\273\243\347\240\201.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\346\272\220\344\273\243\347\240\201.md" index 645237c3c..22319cca5 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\346\272\220\344\273\243\347\240\201.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\346\272\220\344\273\243\347\240\201.md" @@ -1,6 +1,6 @@ # 源代码 -openGauss主要包含16个代码仓,引用开源软件的补丁代码仓、JDBC驱动代码仓、ODBC驱动代码仓、数据库服务器代码仓、自治运维平台DBMind代码仓、数据库OM管理工具、数据库CM管理工具代码仓、数据库DCF代码仓、数据库DCC代码仓、数据库插件代码仓、MySQL到openGauss全量迁移工具代码仓、MySQL增量迁移代码仓、数据校验代码仓、数据库prometheus-exporter代码仓、监控插件生成工具代码仓和文档仓库: +openGauss主要包含16个代码仓,引用开源软件的补丁代码仓、JDBC驱动代码仓、ODBC驱动代码仓、数据库服务器代码仓、自治运维平台DBMind代码仓、数据库OM管理工具、数据库CM管理工具代码仓、数据库DCF代码仓、数据库DCC代码仓、数据库插件代码仓、DataKit代码仓、MySQL到openGauss全量迁移工具代码仓、MySQL增量迁移代码仓、数据校验代码仓、数据库prometheus-exporter代码仓、监控插件生成工具代码仓和文档仓库: - 开源软件代码仓:[https://gitee.com/opengauss/openGauss-third\_party](https://gitee.com/opengauss/openGauss-third_party) @@ -14,6 +14,7 @@ openGauss主要包含16个代码仓,引用开源软件的补丁代码仓、JDB - 数据库DCF\(Distributed Consensus Framework\)代码仓:[https://gitee.com/opengauss/DCF](https://gitee.com/opengauss/DCF) - 数据库DCC\(Distributed Configuration Center\)代码仓:[https://gitee.com/opengauss/DCC](https://gitee.com/opengauss/DCC) - 数据库插件代码仓:[https://gitee.com/opengauss/Plugin](https://gitee.com/opengauss/Plugin) +- DataKit代码仓:[https://gitee.com/opengauss/openGauss-workbench](https://gitee.com/opengauss/openGauss-workbench) - MySQL到openGauss全量迁移工具代码仓:[https://gitee.com/opengauss/openGauss-tools-chameleon](https://gitee.com/opengauss/openGauss-tools-chameleon) - MySQL增量/反向迁移工具代码仓:[https://gitee.com/opengauss/debezium](https://gitee.com/opengauss/debezium) - 数据校验工具代码仓:[https://gitee.com/opengauss/openGauss-tools-datachecker-performance](https://gitee.com/opengauss/openGauss-tools-datachecker-performance) diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" index 1f1854bcf..19ae478d2 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" @@ -1,59 +1,44 @@ # 版本介绍 -openGauss 5.0.0是openGauss发布的第三个LTS版本,该版本生命周期为3年。当前文档说明范围仅限轻量化版。 +openGauss 5.1.0是openGauss 2023年发布的Preview版本,该版本生命周期为0.5年。当前文档说明范围仅限轻量版。 -5.0.0与之前的版本特性功能保持兼容,主要功能如下: +5.1.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插件。 + - 基础功能:SQL标准语法、数据类型(包括json和jsonb)、表\(包括临时表、全局临时表、外部表\)、视图、物化视图、外键、索引\(包括btree索引、Gin索引、hash索引\)、序列、函数、触发器、聚合函数median、ROWNUM、UPSERT、GB18030字符集。 + - SQL引擎增强:范围分区、全局分区索引、LIST分区、HASH分区、基于范围分区的自动扩展分区、行存转向量化、自治事务、并行查询、Global Syscache、IPv6协议、事件触发器。 - 存储引擎增强:延迟备库、备机支持逻辑复制、并行逻辑解码、灰度升级、指定节点升级、Hash索引、列存表主键唯一约束、发布订阅、NUMA-aware高性能优化等。 - 存储过程:存储过程、存储过程内commit/rollback、参数的存储过程/函数调用省略\(\)、存储过程调试。 - - 安全功能:认证、权限管理、网络通信安全、数据库审计、国密算法、内置角色和权限管理、ANY权限管理等。 - - 高可用:主备双机、级联备机、逻辑复制、极致RTO、备机扩容、基于Paxos分布式一致性协议(DCF)。 + - 安全功能:认证、权限管理、网络通信安全、数据库审计、国密算法、内置角色和权限管理、ANY权限管理、用户级别审计等。 + - 高可用:主备双机、级联备机、逻辑复制、极致RTO、备机扩容。 - 备份恢复:全量物理备份、逻辑备份、备机备份、增量备份和恢复、恢复到指定时间点\(PITR\)。 - 运维能力:WDR诊断报告新增数据库运行指标、备机慢SQL诊断视图、unique sql自动淘汰。 - - JDBC:支持JDBC客户端负载均衡及读写分离。 - - 工具链:开发工具DataStudio、MySQL全量迁移工具、增量迁移工具、反向迁移工具、数据校验工具。 + - JDBC:支持JDBC客户端负载均衡及读写分离、主节点心跳检测。 + - 工具链:开发工具DataStudio、MySQL全量迁移工具gs_mysync、增量和反向迁移工具gs_replicate、数据校验工具gs_datacheck、数据全生命周期生产工具DataKit。 - 中间件:shardingSphere、openLookeng。 - - 周边生态:支持dblink,支持openEuler、CentOS、FusionOS系统 - - 其他:cmake脚本编译、容器化部署、kubernetes - + - 周边生态:支持dblink,支持openEuler、CentOS、FusionOS系统;绝大部分MySQL语法和协议兼容。 + - 其他: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张表的数据时,校验进程一直是卡住状态 \ No newline at end of file + - 高性能:支持shared buffer按大页内存分配,实现4k pagesize环境中性能提升5% + - 高性能:内核GCC版本升级到GCC 10.3,基于反馈优化,TPCC性能提升6% + - 高可用:并行回放性能优化,TPCC场景备机redo性能提升50%~100% + - 高可用:极致RTO支持备机可读,维持一主一备70W tpmC时,RTO<10s + - 高可用:主备高可用能力增强 + - 高安全:支持第三方密钥管理服务 + - 可维护性:慢SQL统计时间空洞补齐,支持细粒度阶段统计 + - 可维护性:支持switchover超时打印节点堆栈 + - 企业级特性:支持修改表压缩属性 + - 企业级特性:子事务并发回滚流程优化,减少锁争抢,提升并发执行效率 + - 企业级特性:支持GB18030-2022标准 + - 企业级特性:存储过程支持嵌套调试,支持匿名块调试 + - 企业级特性:发布订阅支持用户自定义冲突解决方案 + - 内核工具:支持升级场景数据字典校验工具 + - 内核工具:OM工具解耦对OS版本依赖 + - DataKit:支持实例监控插件和智能诊断插件,实现SQL、会话、实例和集群指标监控,支持历史数据分析与SQL诊断、告警监控和告警通知,提升智能运维能力。 + - DataKit:数据库对象(表/视图/用户角色/函数/存储过程)管理增强 + - 迁移工具:MySQL全量迁移:支持直接读取csv文件用于数据迁移,索引并行创建,解除跨平台的依赖,可靠性增强 + - 迁移工具:MySQL增量&反向迁移:支持断点续传,支持迁移进度展示,支持表级和事务级并行回放,可靠性增强 + - 迁移工具:数据校验:支持按表分片校验,增强和全量迁移流程的配合,提升校验性能到150MB/s + - 兼容性:SQL引擎解耦化,实现A兼容性模式基础插件whale + - 兼容性:MySQL语法兼容性增强,完善数据类型转换、操作符、系统函数、系统视图、字符集/字符序、存储过程兼容性 + - 兼容性:支持MySQL协议兼容 \ No newline at end of file diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" index 722f5139c..48971b2cb 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" @@ -1,7 +1,8 @@ # 版本使用注意事项 -- 版本技术规格请参照《技术白皮书》中的“技术指标”章节。 +- 版本技术规格可以参照《关于openGauss》中的[技术指标](../TechnicalWhitePaper/技术指标.md)。 - openGauss目前最多支持8备。轻量版没有CM管理,在使用一主多备时,如果主机故障,需要选择一个日志多的备机升主,避免其他备机发生重建。 - 轻量版推荐使用一主两备部署模式,保证数据库的可靠性和可用性。 - 轻量版不支持两地三中心部署。 +- 轻量版不支持资源池化架构。 diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" index 8b6895428..ba73e4eb0 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" @@ -27,141 +27,190 @@ ## 新增特性 -此处说明的是openGauss 5.0.0版本,在3.1.0版本功能的基础上,新增如下特性: - -- 高性能:基础算子性能提升 - - 扫描算子、聚集算子性能优化,实现TPC-H 100G数据量场景端到端性能提升37%. - - Parser优化:优化Parser中关键字的搜索方法; - - 表达式及算子优化:表达式框架展平及算子性能优化; - - Inner Unique优化; - - 谓词优化:通过谓词等价推理,获得新的下推谓词; - - 扫描算子优化:对索引扫描、全表扫描算子做优化; - - 聚集算子优化:对聚集算子做性能优化。 - -- 高安全:用户级别审计 - - - 支持用户级别审计:新增GUC参数full_audit_users设置被审计用户列表,对列表中的用户执行的所有SQL语句记录审计日志。可以设置对管理员操作进行全量审计,做到对管理员访问用户数据进行审计; - - 支持按客户端信息配置审计开关:新增GUC参数no_audit_client配置无需记录审计的客户端列表,对指定的客户端APP及IP不记录审计日志; - - 支持对风险较高的系统函数调用记录审计日志:对风险较高的系统函数调用记录审计日志,支持记录审计的系统函数列表需在资料中明确。 - -- 企业级特性:事件触发器 - - - 支持捕获当前数据库下的ddl操作以及ddl操作的目标对象,并做相应处理; - - 支持捕获的DDL事件有ddl_command_start、ddl_command_end、sql_drop、table_rewrite四类。 - -- 应用开发接口:JDBC能力增强 - - - 支持集群状态变化时触发快速负载均衡; - - 支持开启心跳线程定时维护主节点心跳,在主节点故障后快速kill旧连接、对新连接连到新主上 - -- 中间件:shardingSphere支持多种模式读写分离,支持跨库查询 - - - 支持事务内语句的读写分离能力; - - 支持聚集算子计算能力,实现数据库跨分片表关联查询功能。 - -- 中间件:openGauss+shardingSphere 32节点组网性能>2100W tpmC - - - shardingSphere后端采用异步JDBC降低连接消耗、openGauss采用资源池化架构提高单分片能力,使用32个鲲鹏920\(128核\)节点组网\(1\*shardingsphere-proxy ,11\*shardingsphere-jdbc,20\*openGauss\)时,完美sharding性能\>2100万tpmc。 - -- 工具链:数据全生命周期生产工具DataKit - - - DataKit定位为openGauss的数据全生命周期生产力工具,支持数据全生命管理,覆盖openGauss部署、迁移、开发、运维等阶段; - - DataKit是openGauss的一个工具集,采用B/S软件架构,提供基础的服务器、数据库实例等软硬件资源管理能力; - - 同时支持通过按需部署功能插件扩展能力,目前社区提供安装部署、数据迁移、数据开发、智能运维等功能插件; - - DataKi也是一个工具开发平台,支持用户根据插件接口和规范实现自己的特有功能。功能插件支持动态加载到DataKit上运行,也支持从DataKit上动态卸载。插件支持调用平台和其他插件的开放接口获取相应数据和功能,以实现快速构建特色功能。 - -- 工具链:MySQL一站式迁移工具gs_rep_portal - - - gs_rep_portal支持对接debezium+kafka和gs_mysync,集成全量迁移、增量迁移、数据校验能力,实现全量迁移、增量迁移、反向迁移、数据校验完整方案打通; - - 支持并行迁移任务流创建,支持用户设定自定义迁移计划,任务根据用户设定的执行计划顺序的自动执行迁移的每个步骤; - - 支持迁移进度展示(总量、剩余量、剩余时间、复制时延等),支持迁移失败语句的展示。 - -- 工具链:MySQL全量迁移工具gs_mysync - - - 全量迁移工具gs_mysync(原chameleon),新增进度展示功能、可调试增强,全量迁移性能大于300M/s,即1T/h。 - -- 工具链:MySQL增量迁移和反向迁移工具gs_replicate - - - 增量迁移和反向迁移收编到Dezebium+kafka,对外统一到gs_replicate工具中,增量迁移性能大于3W tps。 - -- 工具链:基于默克尔树的数据校验工具gs_datacheck - - - 数据校验性能达到70MB/s; - - 支持行级、列级、表级数据校验; - - 支持对全量迁移导出的数据做直接读取校验。 - -- 兼容性:兼容MySQL包括数据类型、操作符、系统函数、DDL、DML、DCL、PL/SQL等在内的绝大部分常用语法,实现应用近似零修改迁移 - - 5.0.0版本新增对以下语法点的支持(只列举部分典型语法,详情请参见《数据迁移指南》中“MySQL兼容性说明”章节): - - - 数据类型: - - (1)支持XML类型; - (2)支持binary数据类型及运算符; - (3)支持bool类型的输出统一转为tinyint; - (4)tinyint支持有符号和无符号; - - - 系统函数:ADDDATE()、ADDTIME()、CONVERT_TZ()、CURDATE()、DATE_ADD() 、DATE_FORMAT()、DATE_SUB()、DATEDIFF() 、DAY()、DAYNAME()、EXTRACT()、FROM_DAYS()、FROM_UNIXTIME()、GET_FORMAT()、LAST_DAY 、LOCALTIME(), LOCALTIME、LOCALTIMESTAMP, LOCALTIMESTAMP()、MAKEDATE() 、MAKETIME()、MONTH()、MONTHNAME()、NOW() 、JSON_ARRAY()、JSON_OBJECT()、JSON_QUOTE()、JSON_CONTAINS()、JSON_CONTAINS_PATH()、JSON_EXTRACT()、JSON_UNQUOTE()、JSON_KEYS()、JSON_SEARCH()、JSON_APPEND()、JSON_ARRAY_APPEND()、JSON_ARRAY_INSERT()、JSON_INSERT()、JSON_MERGE()、JSON_MERGE_PATCH()、DATABASE()、ROW_COUNT()、ANY_VALUE() - - - DDL: - - (1)支持schema级、表级、列级设置和修改默认字符集和排序规则,支持对表的字符集进行转换; - (2)支持在表第一列前面或者在指定列后面添加列; - (3)实现对列名称和列定义修改语法的兼容; - (4)支持ALTER TABLE tablename ADD CONSTRAINT UNIQUE INDEX|KEY 语法; - (5)支持create/alter/drop database在指定了字符集时统一转为create/alter/drop schema; - (6)支持隐藏索引,设置索引可见性; - (7)支持建表语句中不常见选项的兼容,如checksum、max_rows等; - (8)支持create table select方式建表时指定字段; - (9)支持字段大小写敏感; - (10)支持dual表; - (11)支持authid作为列名; - - - DML: - - (1)支持INSERT时可以指定列的别名; - (2)支持对select into语法的兼容,实现select into后面带OUTFILE、DUMPFILE和变量; - (3)支持LOAD DATA语句导入表数据; - (4)支持union查询关联不同类型的字段; - (5)distinct支持order by带表达式; - (6)外键可关联非唯一索引; - (7)select支持force关键字强制走索引; - (8)select语句支持用户自定义变量设置; - (9)视图支持插入、删除和更新; - (10)insert支持set后面的表达式右值带字段名; - (11)指定多个分区查询数据; - (12)支持default函数用于SQL语句; - - - DCL: - - (1)支持set transaction的语法树,能设置会话级别和全局的隔离级别和可读/可写; - (2)支持事件调度器,支持按时间间隔定期执行设定好的语句,支持创建、修改、删除event操作,支持show events; - (3)支持Lock table/unlock table; - (4)支持show status、show table status、show privileges、show warning和show errors; - (5)create user支持IF NOT EXISTS选项; - (6)支持 'user'@'host' 形式指定用户; - - - PL/SQL: - - (1)支持WHILE循环带标签; - (2)支持CASE WHEN condition控制语法; - (3)支持IF_THEN控制语法; - (4)支持cursor相关语法; - (5)存储过程condition处理; - (6)drop trigger支持不指定表名的级联删除; - (7)支持DO statement语法; - (8)存储过程支持REPEAT; - (9)支持create procedure select语法; - (10)存储过程支持RETURN; - (11)支持create function前面不加as $$ begin,末尾不加end; $$ language plpgsql; - (12)create trigger支持末尾不加"/"; - (13)支持declare handler、continue handler、exit handler; - - - 其他语法兼容: - - (1)支持用户自定义变量保存select语句的结果; - (2)支持utf8_general_ci、utf8_bin、utf8_unicode_ci、utf8mb4_general_ci、utf8mb4_bin、utf8mb4_unicode_ci、binary七个字符序; - (3)支持utf8mb4字符集; - (4)支持操作符行为和MySQL一致; - (5)支持双引号表示字符串。 \ No newline at end of file +此处说明的是openGauss 5.1.0版本,在5.0.0版本功能的基础上,新增如下特性: + +- 高性能:支持shared buffer按大页内存分配,实现4k pagesize环境中性能提升5% + + - 支持shared buffer按大页内存分配,实现按2M大页设定,在OS为4k pagesize场景下性能提升5%. + +- 高性能:内核GCC版本升级到GCC 10.3,基于反馈优化,TPCC性能提升6% + + - CentOS+X86升级GCC版本到GCC10.3,openEuler+ARM/X86升级GCC版本到GCC for openEuler 2.3.3(对应GCC 10.3),采用PGO反馈优化,提高I-Cache命中率,TPCC性能提升6%. + +- 高可用:并行回放性能优化,TPCC场景备机redo性能提升50%~100% + + - 优化并行回放(文件级别并行)性能,实现按批次分组并行分发,在TPCC场景备机日志redo性能提升50%~100%,加速switchover和failover操作,减缓高负载写入场景由于redo慢导致备机日志堆积问题。 + +- 高可用:极致RTO支持备机可读,维持一主一备70W tpmC时,RTO<10s + + - 当开启极致RTO(页面级并行)回放功能时,备机上支持读服务,在保证极速回放的同时,可将读业务分流到备机,分担主机业务压力,采用历史版本页面支持读的机制,减少了备机查询和回放冲突的场景,降低了读业务对回放性能的影响。 + +- 高可用:主备高可用能力增强 + + - 最大可用模式most_available_sync开启的情况下,根据用户配置的事务同步提交等级synchronous_commit,在同步备反馈的receive\write\flush\replay位点经过超时窗口未推进时,主机交易不受影响,不等待该备机同步。备机恢复、位点正常推进时,主机交易仍等待该备机同步; + - 针对hot_standby_feedback开启场景,如果备机反馈的xmin一个超时窗口未推进时,则不考虑此备机的xmin,不影响主机vacuum处理。 + +- 高安全:支持第三方密钥管理服务 + + - 抽象加解密与密钥管理适配层,支持通过统一接口对接第三方密钥管理服务与加密机,兼容第三方KMS,去华为云依赖。 + +- 可维护性:慢SQL统计时间空洞补齐,支持细粒度阶段统计 + + - 增加全新的计时机制,利用c++的构造和析构函数在作用域生命周期调用的特性实现模块的自动计时,并重构SQL计时模块,使得子阶段耗时不重叠、不遗漏; + - 新增SRT_1~SRT15多个子阶段统计耗时,细化SQL的db_time统计,确保总耗时与未知时间耗时<10%. + +- 可维护性:支持switchover超时打印节点堆栈 + + - 执行switchover主备切换,如果切换超时打印主备数据库内核的全量堆栈,有助于分析超时节点的状态。 + +- 企业级特性:支持修改表压缩属性 + + - 放开对行存压缩参数修改的限制,支持修改压缩表的压缩算法、压缩级别、压缩chunk块大小等参数,支持非压缩表、压缩表互相修改操作,修改压缩属性时完成对行存表的重建,确保新的压缩属性对旧数据生效。 + +- 企业级特性:子事务并发回滚流程优化,减少锁争抢,提升并发执行效率 + + - 使用ProcArrayGroup数据结构管理所有抢占ProcArrayLock锁失败的backends。避免子事务并发回滚时,各个业务线程互相争抢ProcArrayLock,导致事务被阻塞的问题。 + +- 企业级特性:支持GB18030-2022标准 + + - 支持GB18030-2022标准字符集。 + +- 企业级特性:存储过程支持嵌套调试,支持匿名块调试 + + - pldebugger支持存储过程嵌套调试,支持匿名块调试,支持在DataKit的web-ds上完成调试操作。 + +- 企业级特性:发布订阅支持用户自定义冲突解决方案 + + - 提供用户可配的冲突处理规则,可选值为error\apply_remote\keep_local,分别表示报错\应用远端\保留本地; + - 通过pg_replication_origin_advance函数将订阅推进到冲突后的LSN位置,用于用户选择两端数据均保留本地的冲突解决场景。同时增加冲突时日志打印信息,包括复制源名称、冲突事务的lsn位置和具体冲突数据,便于pg_replication_origin_advance使用; + - 增加语法alter subscription name set(skiplsn=XXX),跳过commit_lsn为指定lsn的事务。用于用户手动修改冲突数据场景。 + +- 内核工具:支持升级场景数据字典校验工具 + + 支持升级场景数据字典校验工具gs_upgradechk,用于数据库升级之后,对元数据进行校验,检查在升级过程前后,是否出现元数据损坏。主要功能为: + + - 导出:基于某个数据库,生成一份元数据校验地图; + - 校验:基于某个元数据校验地图,对数据库进行元数据校验,并生成报告。 + +- 内核工具:OM工具解耦对OS版本依赖 + + - 在OM工具中实现对OS版本解耦华处理,对network脚本路径等不同OS行为或路径不一致的,将OS行为抽象出来,形成配置模板,供用户在安装之前配置当前环境匹配的OS,以实现快速安装openGauss。 + +- DataKit:支持实例监控插件和智能诊断插件,实现SQL、会话、实例和集群指标监控,支持历史数据分析与SQL诊断、告警监控和告警通知,提升智能运维能力 + + - 实例监控插件 + (1)完善监控指标:增加资源、数据库、TOP SQL、实例信息、实时等待事件、CPU TOP进程线程、内存TOP进程线程等监控指标,支持监控阻塞会话和长事务,支持ASP分析,支持参数分类显示,支持查看执行中会话和SQL信息; + (2)完善指标下钻能力:支持下钻TOPSQL、WDR、智能诊断等,增强从指标分析问题的能力; + (3)支持集群监控:支持监控集群健康情况、延迟情况和资源压力情况; + - 智能诊断插件 + (1)历史数据分析:支持基于专家知识库对历史时间段创建诊断任务,智能发现历史问题与根因,给出优化建议 + (2)SQL诊断:优化SQL诊断任务流程,丰富诊断知识库 + - 告警监控 + (1)告警列表:支持查看和导出告警记录 + (2)告警详情:支持查看告警基本信息和进行告警确认 + (3)告警配置:支持创建告警模板,通过模板为不同实例配置不同的告警规则 + (4)告警规则:支持内置规则和自定义规则,支持基于指标和日志的告警 + (5)通知渠道:支持邮件、企业微信、钉钉、http、snmp多种通知渠道 + (6)通知模板:支持通过模板自定义通知内容 + +- DataKit:数据库对象(表/视图/用户角色/函数/存储过程)管理增强 + + - 增强表数据管理:增/删/改/分页查询数据,查询/筛选、排序、分区表数据修改、导入表数据, + - 增强表属性管理:列/索引/约束的增/删/改/查,清空/截断/删除表,支持analyze表 + - 增强视图管理:支持编辑视图名称/模式/代码 + - 增强模式管理:创建/编辑/删除模式 + - 增强函数/存储过程能力:存储过程(包括匿名块)调试,存储过程覆盖度统计,支持显示package、调试package里的函数/存储过程 + - 增强用户/角色管理:创建/删除用户/角色 + - 支持导出对象和数据:导出模式、函数、存储过程、表、序列、视图等对象和数据 + - SQL终端管理:导入/导出SQL脚本,支持SQL语法小助手,切换连接终端,重命名终端,查询执行历史 + - UI优化:窗口支持拖动,主题色文字高亮优化 + +- 迁移工具:MySQL全量迁移:支持直接读取csv文件用于数据迁移,索引并行创建,解除跨平台的依赖,可靠性增强 + + - MySQL全量迁移工具gs_mysync支持直接读取MySQL的csv文件导入到openGauss; + - 从MySQL抽取数据时,不做数据类型映射和转换,由工具转成csv文件格式进行迁移; + - 支持索引单独迁移,并可由用户指定索引创建的并发度; + - 去除用户OS和python环境依赖,按平台提供统一安装包; + - 支持异常重启跳过已迁移完的表,支持迁移进度上报。 + +- 迁移工具:MySQL增量&反向迁移:支持断点续传,支持迁移进度展示,支持表级和事务级并行回放,可靠性增强 + + - 增量迁移和反向迁移支持断点续传,且保证数据一致性; + - 支持迁移进度、失败数据、DDL失败语句展示; + - 支持按表并行回放和事务级回放功能,回放流程支持以pbe方式执行SQL,增加对消息队列、缓存、Kafka Topic的流控处理,增强可靠性; + - 反向迁移支持对象和数据的全量迁移。 + +- 迁移工具:数据校验:支持按表分片校验,增强和全量迁移流程的配合,提升校验性能到150MB/s + + - 支持源端和目的端都是openGauss的数据校验; + - 支持将表按分片进行数据校验,每批数据抽取之后就实施校验,最后合并校验结果; + - 增强和全量迁移的配合,支持将全量迁移导出的数据直接用于数据校验。 + +- 兼容性:SQL引擎解耦化,实现A兼容性模式基础插件whale + + - 支持将SQL引擎解耦化,实现A兼容性模式插件whale + +- 兼容性:MySQL语法兼容性增强,完善数据类型转换、操作符、系统函数、系统视图、字符集/字符序、存储过程兼容性 + + 5.1.0版本继续增强对MySQL的兼容,实现用户应用近似零修改迁移。 + + - 数据类型 + + 支持数据类型显式/隐式转换规则和MySQL一致; + + - 操作符 + + json支持=、>=、<=、>、<、&等操作符; + + - 系统函数 + + COMPRESS, UNCOMPRESS, UNCOMPRESSED_LENGTH, NAME_CONST, WEIGHT_STRING; + + - 系统视图 + + 支持SHOW REPLICAS, SHOW REPLICA STATUS, SHOW ENGINES, SHOW STORAGE ENGINES, SHOW OPEN TABLES, SHOW SLAVE STATUS, + + 支持如下performance schema视图,events_statements_current,events_statements_history,events_statements_summary_by_digest,events_waits_current,events_waits_history,events_waits_history_long,events_waits_summary_global_by_event_name,events_transactions_current,events_transactions_history,file_instances,file_summary_by_event_name,file_summary_by_instance,table_io_waits_summary_by_table,table_io_waits_summary_by_index_usage; + + - 字符集/字符序 + + set/enum数据类型支持设置字符集/字符序; + + 表达式和自定义变量支持字符集/字符序设置; + + 支持客户端连接的字符集和字符序设置; + + 支持gb18030_chinese_ci、gb18030_bin、gbk_chinese_ci、gbk_bin四种字符序; + + - 存储过程 + + 支持存储过程resignal语法和signal语法,实现对报错异常的处理; + + 支持DIAGNOSTICS,获取诊断信息; + + 存储过程和函数只带select语句时,支持call调用; + + - DML&DCL + + 支持start transaction带consistent snapshot选项,也就是创建事务时开启一致性快照; + + 支持别名带单引号; + + select语句支持ignore/force index,忽略/强制走索引; + + grant支持对函数做赋权操作; + + - DDL + + 创建视图支持sql security语法; + + 支持trigger建在指定schema中,并校验schema和table schema是否一致; + + - 其他 + + 逻辑导入导出工具(gs_dump、gs_dumpall、gs_restore)和物理备份恢复工具(gs_basebackup、gs_probackup)支持MySQL兼容性,包括对象、数据类型、DDL语法。 + +- 兼容性:支持MySQL协议兼容 + + - 支持对MySQL协议的兼容,包括unix domain socket、MySQL系统参数、用户建连断连、prepare-execute协议、普通SQL执行协议等的兼容。 + diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" index 8a36b300c..55e1bec46 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" @@ -1,4 +1,4 @@ # 致谢 -我们衷心地感谢参与和协助openGauss项目的所有成员,包括华为、云和恩墨、海量数据、中国联通、南大通用、粤港澳大湾区国家技术创新中心、软通动力、北京超图软件股份有限公司、民生银行、神舟通用、电子科技大学计算机科学与工程学院、宁夏大学信息工程学院、华南理工大学软件学院、中山大学计算机学院、中央民族大学信息工程学院、西安利他网络有限公司、北京思斐软件技术有限公司、深信服科技股份有限公司等组织单位。是你们的辛勤付出使得版本顺利发布,也为openGauss更好地发展提供可能。 +我们衷心地感谢参与和协助openGauss项目的所有成员,包括华为、海量数据、云和恩墨、南大通用、中国移动、中国联通、神舟通用、京东科技、粤港澳大湾区国家技术创新中心、华中科技大学网络空间安全学院、中移在线、民生银行、软通动力、中软国际、超聚变、福建新大陆软件工程有限公司、江苏润和软件股份有限公司、北京海天起点技术服务股份有限公司、北京超图软件股份有限公司等组织单位。是你们的辛勤付出使得版本顺利发布,也为openGauss更好地发展提供可能。 -- Gitee From b9d86ba619067bd922ab1bba2038b2331d28f939 Mon Sep 17 00:00:00 2001 From: xiong_xjun Date: Mon, 25 Sep 2023 16:12:45 +0800 Subject: [PATCH 2/3] fix release notes --- ...10\346\234\254\344\273\213\347\273\215.md" | 4 +- ...71\346\200\247\344\273\213\347\273\215.md" | 43 +++++++++---------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" index 19ae478d2..21ff264e9 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" @@ -35,9 +35,9 @@ openGauss 5.1.0是openGauss 2023年发布的Preview版本,该版本生命周 - 内核工具:支持升级场景数据字典校验工具 - 内核工具:OM工具解耦对OS版本依赖 - DataKit:支持实例监控插件和智能诊断插件,实现SQL、会话、实例和集群指标监控,支持历史数据分析与SQL诊断、告警监控和告警通知,提升智能运维能力。 - - DataKit:数据库对象(表/视图/用户角色/函数/存储过程)管理增强 + - DataKit:数据库开发插件增强,支持表/视图/用户角色/函数/存储过程等对象管理 - 迁移工具:MySQL全量迁移:支持直接读取csv文件用于数据迁移,索引并行创建,解除跨平台的依赖,可靠性增强 - - 迁移工具:MySQL增量&反向迁移:支持断点续传,支持迁移进度展示,支持表级和事务级并行回放,可靠性增强 + - 迁移工具:MySQL增量&反向迁移:支持断点续传,支持迁移进度展示,反向迁移支持全量迁移 - 迁移工具:数据校验:支持按表分片校验,增强和全量迁移流程的配合,提升校验性能到150MB/s - 兼容性:SQL引擎解耦化,实现A兼容性模式基础插件whale - 兼容性:MySQL语法兼容性增强,完善数据类型转换、操作符、系统函数、系统视图、字符集/字符序、存储过程兼容性 diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" index ba73e4eb0..3bb1539ff 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" @@ -103,27 +103,27 @@ (2)完善指标下钻能力:支持下钻TOPSQL、WDR、智能诊断等,增强从指标分析问题的能力; (3)支持集群监控:支持监控集群健康情况、延迟情况和资源压力情况; - 智能诊断插件 - (1)历史数据分析:支持基于专家知识库对历史时间段创建诊断任务,智能发现历史问题与根因,给出优化建议 - (2)SQL诊断:优化SQL诊断任务流程,丰富诊断知识库 + (1)历史数据分析:支持基于专家知识库对历史时间段创建诊断任务,智能发现历史问题与根因,给出优化建议; + (2)SQL诊断:优化SQL诊断任务流程,丰富诊断知识库; - 告警监控 - (1)告警列表:支持查看和导出告警记录 - (2)告警详情:支持查看告警基本信息和进行告警确认 - (3)告警配置:支持创建告警模板,通过模板为不同实例配置不同的告警规则 - (4)告警规则:支持内置规则和自定义规则,支持基于指标和日志的告警 - (5)通知渠道:支持邮件、企业微信、钉钉、http、snmp多种通知渠道 - (6)通知模板:支持通过模板自定义通知内容 - -- DataKit:数据库对象(表/视图/用户角色/函数/存储过程)管理增强 - - - 增强表数据管理:增/删/改/分页查询数据,查询/筛选、排序、分区表数据修改、导入表数据, - - 增强表属性管理:列/索引/约束的增/删/改/查,清空/截断/删除表,支持analyze表 - - 增强视图管理:支持编辑视图名称/模式/代码 - - 增强模式管理:创建/编辑/删除模式 - - 增强函数/存储过程能力:存储过程(包括匿名块)调试,存储过程覆盖度统计,支持显示package、调试package里的函数/存储过程 - - 增强用户/角色管理:创建/删除用户/角色 - - 支持导出对象和数据:导出模式、函数、存储过程、表、序列、视图等对象和数据 - - SQL终端管理:导入/导出SQL脚本,支持SQL语法小助手,切换连接终端,重命名终端,查询执行历史 - - UI优化:窗口支持拖动,主题色文字高亮优化 + (1)告警列表:支持查看和导出告警记录; + (2)告警详情:支持查看告警基本信息和进行告警确认; + (3)告警配置:支持创建告警模板,通过模板为不同实例配置不同的告警规则; + (4)告警规则:支持内置规则和自定义规则,支持基于指标和日志的告警; + (5)通知渠道:支持邮件、企业微信、钉钉、http、snmp多种通知渠道; + (6)通知模板:支持通过模板自定义通知内容。 + +- DataKit:数据库开发插件增强,支持表/视图/用户角色/函数/存储过程等对象管理 + + - 增强表数据管理:增/删/改/分页查询数据,查询/筛选、排序、分区表数据修改、导入表数据; + - 增强表属性管理:列/索引/约束的增/删/改/查,清空/截断/删除表,支持analyze表; + - 增强视图管理:支持编辑视图名称/模式/代码; + - 增强模式管理:创建/编辑/删除模式; + - 增强函数/存储过程能力:存储过程(包括匿名块)调试,存储过程覆盖度统计,支持显示package、调试package里的函数/存储过程; + - 增强用户/角色管理:创建/删除用户/角色; + - 支持导出对象和数据:导出模式、函数、存储过程、表、序列、视图等对象和数据; + - SQL终端管理:导入/导出SQL脚本,支持SQL语法小助手,切换连接终端,重命名终端,查询执行历史; + - UI优化:窗口支持拖动,主题色文字高亮优化。 - 迁移工具:MySQL全量迁移:支持直接读取csv文件用于数据迁移,索引并行创建,解除跨平台的依赖,可靠性增强 @@ -133,11 +133,10 @@ - 去除用户OS和python环境依赖,按平台提供统一安装包; - 支持异常重启跳过已迁移完的表,支持迁移进度上报。 -- 迁移工具:MySQL增量&反向迁移:支持断点续传,支持迁移进度展示,支持表级和事务级并行回放,可靠性增强 +- 迁移工具:MySQL增量&反向迁移:支持断点续传,支持迁移进度展示,反向迁移支持全量迁移 - 增量迁移和反向迁移支持断点续传,且保证数据一致性; - 支持迁移进度、失败数据、DDL失败语句展示; - - 支持按表并行回放和事务级回放功能,回放流程支持以pbe方式执行SQL,增加对消息队列、缓存、Kafka Topic的流控处理,增强可靠性; - 反向迁移支持对象和数据的全量迁移。 - 迁移工具:数据校验:支持按表分片校验,增强和全量迁移流程的配合,提升校验性能到150MB/s -- Gitee From 981604a4f2c562462910bef6686e81d5ded5d754 Mon Sep 17 00:00:00 2001 From: xiong_xjun Date: Tue, 26 Sep 2023 10:54:10 +0800 Subject: [PATCH 3/3] fix release notes --- .../\347\211\271\346\200\247\344\273\213\347\273\215.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" index 3bb1539ff..20ba43b35 100644 --- "a/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" @@ -35,7 +35,7 @@ - 高性能:内核GCC版本升级到GCC 10.3,基于反馈优化,TPCC性能提升6% - - CentOS+X86升级GCC版本到GCC10.3,openEuler+ARM/X86升级GCC版本到GCC for openEuler 2.3.3(对应GCC 10.3),采用PGO反馈优化,提高I-Cache命中率,TPCC性能提升6%. + - openEuler/CentOS+X86升级GCC版本到GCC10.3,openEuler+ARM升级GCC版本到GCC 10.3.1(对应GCC for openEuler 2.3.4),采用PGO反馈优化,提高I-Cache命中率,TPCC性能提升6%. - 高可用:并行回放性能优化,TPCC场景备机redo性能提升50%~100% -- Gitee