openGauss

开源数据库

openGauss社区官网

开源社区

openGauss 3.0.5版本发行说明

openGauss2024-01-19theme

版本背景

openGauss 3.0.5 Update版本是openGauss 3.0.0 Release的补丁版本。基于3.0.3补丁版本基础上,回合主干分支的部分需求和缺陷,发布3.0.5补丁版本。

需求范围

openGauss 3.0.5 补丁版本回合的需求列表:

编号描述PR链接
1支持openEuler22.03 安装https://gitee.com/opengauss/openGauss-server/pulls/2793
2支持CM VIP需求https://gitee.com/opengauss/openGauss-server/pulls/3595
3主备高可用能力增强https://gitee.com/opengauss/openGauss-server/pulls/3515
4shared_buffers支持大页内存https://gitee.com/opengauss/openGauss-server/pulls/3551
5子事务回滚锁抢占问题优化https://gitee.com/opengauss/openGauss-server/pulls/3958
6使用新参数控制A兼容性下空字符串意义https://gitee.com/opengauss/openGauss-server/pulls/3964
7性能优化减少btree部分分支计算 https://gitee.com/opengauss/openGauss-server/pulls/3928
local refcount 多级缓存 https://gitee.com/opengauss/openGauss-server/pulls/3933
bufferalloc半无锁hash https://gitee.com/opengauss/openGauss-server/pulls/3935
lwlock 状态变量多路cas更新 https://gitee.com/opengauss/openGauss-server/pulls/3939
pinbuffer state更新改为fetchadd https://gitee.com/opengauss/openGauss-server/pulls/3943
8enable组dispatch,从而提升并行恢复的redo效率https://gitee.com/opengauss/openGauss-server/pulls/3996

升级路径支持

基础版本目标版本
2.0.0(不带CM)3.0.5(不带CM + 带CM)
2.0.1(不带CM)3.0.5(不带CM + 带CM)
2.0.4(不带CM)3.0.5(不带CM + 带CM)
2.0.5(不带CM)3.0.5(不带CM + 带CM)
3.0.0(不带CM + 带CM)3.0.5(不带CM + 带CM)
3.0.2(不带CM + 带CM)3.0.5(不带CM + 带CM)
3.0.3(不带CM + 带CM)3.0.5(不带CM + 带CM)
3.0.5(不带CM + 带CM)5.0.1(不带CM + 带CM)
3.0.5(不带CM + 带CM)master(不带CM + 带CM)

回合缺陷

统计

仓库严重主要次要不重要未指定总计
Server32743438115
OM08112829
CM005027
驱动001012

server仓库回合缺陷列表

描述原始链接严重级别关联issue
解决从2.0.5升级到3.0.3,升级过程中执行 select nextval导致数据库core掉,升级失败的问题https://gitee.com/opengauss/openGauss-server/pulls/3955严重https://e.gitee.com/opengaussorg/dashboard?issue=I7NUKT
修复json_to_record的偶些场景的core问题https://gitee.com/opengauss/openGauss-server/pulls/3320严重https://e.gitee.com/opengaussorg/dashboard?issue=I6SXJL
gs_probackup备份后 restore 后报错https://gitee.com/opengauss/openGauss-server/pulls/2240主要https://e.gitee.com/opengaussorg/dashboard?issue=I5SWXF
【回合】修复流式容灾切换过程中主备机群由于网络原因断开后切换无法完成的问题https://gitee.com/opengauss/openGauss-server/pulls/4062严重https://e.gitee.com/opengaussorg/dashboard?issue=I7QTSY
修复日志在备机回放过程中 lsn 校验失败问题https://gitee.com/opengauss/openGauss-server/pulls/4108主要https://e.gitee.com/opengaussorg/dashboard?issue=I7WOBH
修改问题:账本数据库历史表中,rec_num字段作为主键出现了重复https://gitee.com/opengauss/openGauss-server/pulls/2343主要https://e.gitee.com/opengaussorg/dashboard?issue=I5YAOX
修复codegen下游标fetch的内存泄漏。https://gitee.com/opengauss/openGauss-server/pulls/2409主要https://e.gitee.com/opengaussorg/dashboard?issue=I5WLOG
dcf模式下不支持gs_ctl failover操作https://gitee.com/opengauss/openGauss-server/pulls/2429主要https://e.gitee.com/opengaussorg/dashboard?issue=I5Y9LW
修复带自定义函数的查询执行smp错误https://gitee.com/opengauss/openGauss-server/pulls/2457主要https://e.gitee.com/opengaussorg/dashboard?issue=I5ZPGO
[bugfix] 修复alter system set 命令中信号发送时间不当导致guc参数不生效的问题https://gitee.com/opengauss/openGauss-server/pulls/2511主要https://e.gitee.com/opengaussorg/dashboard?issue=I5YQ05
修复WLM线程在内存不足时可能卡在PGconnectdb过程中阻塞数据库关闭https://gitee.com/opengauss/openGauss-server/pulls/2641主要https://e.gitee.com/opengaussorg/dashboard?issue=I66FUD
修复gsql没有适配0列数据的问题https://gitee.com/opengauss/openGauss-server/pulls/2649主要https://e.gitee.com/opengaussorg/dashboard?issue=I66O3V
设置wdr_snapshot_interval生成快照时间间隔未立即生效https://gitee.com/opengauss/openGauss-server/pulls/2820主要https://e.gitee.com/opengaussorg/dashboard?issue=I6ACEB
修复开启partial seq scan后Seq Scan算子初始化期间corehttps://gitee.com/opengauss/openGauss-server/pulls/2869主要https://e.gitee.com/opengaussorg/dashboard?issue=I6BST2
修复plpgsql空数组core问题https://gitee.com/opengauss/openGauss-server/pulls/2870主要https://e.gitee.com/opengaussorg/dashboard?issue=I6CNFP
修复hash info的heap-use-after-free问题https://gitee.com/opengauss/openGauss-server/pulls/3261主要https://e.gitee.com/opengaussorg/dashboard?issue=I6PYSJ
修复执行带自治事务的存储过程未及时释放内存的问题https://gitee.com/opengauss/openGauss-server/pulls/3315主要https://e.gitee.com/opengaussorg/dashboard?issue=I6SLS6
修复cluster下盘场景coredump问题https://gitee.com/opengauss/openGauss-server/pulls/3393主要https://e.gitee.com/opengaussorg/dashboard?issue=I6Z16C
修复merge into 导致的core dump问题https://gitee.com/opengauss/openGauss-server/pulls/3583主要https://e.gitee.com/opengaussorg/dashboard?issue=I7DUZG
修复重复索引的问题https://gitee.com/opengauss/openGauss-server/pulls/3159主要https://e.gitee.com/opengaussorg/dashboard?issue=I6DR4K
修复copy from制定timestamp format中包含FF6导致coredump的问题https://gitee.com/opengauss/openGauss-server/pulls/3995主要https://e.gitee.com/opengaussorg/dashboard?issue=I7AU3E
当正常关闭数据库时,无日志表不会被删除https://gitee.com/opengauss/openGauss-server/pulls/4034次要https://e.gitee.com/opengaussorg/dashboard?issue=I7TDBX
修复redo性能优化patch导致的hung的问题https://gitee.com/opengauss/openGauss-server/pulls/4145次要https://e.gitee.com/opengaussorg/dashboard?issue=I7VMIG
【3.0.0】修复并行回放下pitr启动失败的问题https://gitee.com/opengauss/openGauss-server/pulls/3922次要https://e.gitee.com/opengaussorg/dashboard?issue=I7PHBK
【3.0.0回合】大页内存guc参数更改为不向备机同步https://gitee.com/opengauss/openGauss-server/pulls/3908次要https://e.gitee.com/opengaussorg/dashboard?issue=I7FA2U
gs_probackup备份后 restore 后未删除绝对路径文件https://gitee.com/opengauss/openGauss-server/pulls/2294次要https://e.gitee.com/opengaussorg/dashboard?issue=I5V0HQ
修复explain merge into报错的问题https://gitee.com/opengauss/openGauss-server/pulls/2362次要https://e.gitee.com/opengaussorg/dashboard?issue=I5TVBA
修改禁用indexscan时候误禁用indexonlyscanhttps://gitee.com/opengauss/openGauss-server/pulls/2371次要https://e.gitee.com/opengaussorg/dashboard?issue=I5ZAB8
修复创建资源池时整数回转的问题https://gitee.com/opengauss/openGauss-server/pulls/2390次要https://e.gitee.com/opengaussorg/dashboard?issue=I5ZK93
修复潜在的整数溢出问题https://gitee.com/opengauss/openGauss-server/pulls/2395次要https://e.gitee.com/opengaussorg/dashboard?issue=I70KOE
修复a outerjoin (+)的bughttps://gitee.com/opengauss/openGauss-server/pulls/2402次要https://e.gitee.com/opengaussorg/dashboard?issue=I5ZEZX
[bugfix] 修复pyog驱动执行select into 返回的结果不为INSERT的问题https://gitee.com/opengauss/openGauss-server/pulls/2426次要https://e.gitee.com/opengaussorg/dashboard?issue=I5YV0S
修复二级分区表分区可以指定tablespace为pg_globalhttps://gitee.com/opengauss/openGauss-server/pulls/2476次要https://e.gitee.com/opengaussorg/dashboard?issue=I61XRL
【海量】创建存储过程时,包1内包含同名存储过程,创建同义词,调用失败https://gitee.com/opengauss/openGauss-server/pulls/2497次要https://e.gitee.com/opengaussorg/dashboard?issue=I62JMH
修复table sample场景下,随机数取值没有考虑到多个sample执行的情况https://gitee.com/opengauss/openGauss-server/pulls/2500次要https://e.gitee.com/opengaussorg/dashboard?issue=I5TLIJ
修改smgr hash 的match/compare函数,在计算和匹配时,忽略opt属性。https://gitee.com/opengauss/openGauss-server/pulls/2578次要https://e.gitee.com/opengaussorg/dashboard?issue=I5LQU2
禁止手动删除列存分区的delta/cudesc表https://gitee.com/opengauss/openGauss-server/pulls/2609次要https://e.gitee.com/opengaussorg/dashboard?issue=I5UITO
修复record类型中定义的not null约束未生效的问题https://gitee.com/opengauss/openGauss-server/pulls/2627次要https://e.gitee.com/opengaussorg/dashboard?issue=I65RH5
增加语法解析阶段bison的默认栈大小https://gitee.com/opengauss/openGauss-server/pulls/2629次要https://e.gitee.com/opengaussorg/dashboard?issue=I619RB
层次函数嵌套聚集函数报错问题https://gitee.com/opengauss/openGauss-server/pulls/2630次要https://e.gitee.com/opengaussorg/dashboard?issue=I63I6W
修复pg_stat_replication存在race condition并且有可能造成宕机的问题https://gitee.com/opengauss/openGauss-server/pulls/2677次要https://e.gitee.com/opengaussorg/dashboard?issue=I674AZ
修复并行查询下agg语句执行结果不一致的问题https://gitee.com/opengauss/openGauss-server/pulls/2692次要https://e.gitee.com/opengaussorg/dashboard?issue=I6736H
修复列存子连接包含rownum和one time filter时找不到var的问题https://gitee.com/opengauss/openGauss-server/pulls/2706次要https://e.gitee.com/opengaussorg/dashboard?issue=I67NP1
修复synonym命名冲突但仍然允许通过的问题https://gitee.com/opengauss/openGauss-server/pulls/2833次要https://e.gitee.com/opengaussorg/dashboard?issue=I6AQO2
解决pg、b兼容模式下中文字符串显式转换宕机问题https://gitee.com/opengauss/openGauss-server/pulls/2835次要https://e.gitee.com/opengaussorg/dashboard?issue=I6AHJM
解决在synchronous_standby_names='*'时gs_probackup备份失败的问题https://gitee.com/opengauss/openGauss-server/pulls/2838次要https://e.gitee.com/opengaussorg/dashboard?issue=I6A0GX
修复配置jdbc驱动参数preferQueryMode为不同参数值,yat执行用例结果不一样的问题https://gitee.com/opengauss/openGauss-server/pulls/2905次要https://e.gitee.com/opengaussorg/dashboard?issue=I6AU8Z
修复explain后导致匿名块无法调用存储过程的bughttps://gitee.com/opengauss/openGauss-server/pulls/2940次要https://e.gitee.com/opengaussorg/dashboard?issue=I6DWLN
修复alter table set schema可修改为系统内部模式的问题https://gitee.com/opengauss/openGauss-server/pulls/2957次要https://e.gitee.com/opengaussorg/dashboard?issue=I6E18S
undo launcher线程结束时释放共享内存中的latchhttps://gitee.com/opengauss/openGauss-server/pulls/3006次要https://e.gitee.com/opengaussorg/dashboard?issue=I6IQXE
修复JDBC setMaxRows查询完成后不会自动提交事务的bughttps://gitee.com/opengauss/openGauss-server/pulls/3049次要https://e.gitee.com/opengaussorg/dashboard?issue=I69LMK
修复同步提交机制失效问题https://gitee.com/opengauss/openGauss-server/pulls/3054次要https://e.gitee.com/opengaussorg/dashboard?issue=I6AENE
[bugfix] 修复在启动阶段内存不足时,elog打印函数内部core的问题(5.0.0回合master)https://gitee.com/opengauss/openGauss-server/pulls/3149次要https://e.gitee.com/opengaussorg/dashboard?issue=I6GMBX
解决列存alter table add column回滚的core问题https://gitee.com/opengauss/openGauss-server/pulls/3194次要https://e.gitee.com/opengaussorg/dashboard?issue=I6JEG9
修复打开plsql_show_all_error后coredump的问题https://gitee.com/opengauss/openGauss-server/pulls/3246次要https://e.gitee.com/opengaussorg/dashboard?issue=I6O2DY
闪回恢复操作在drop两次同名表时的设计缺陷https://gitee.com/opengauss/openGauss-server/pulls/3330次要https://e.gitee.com/opengaussorg/dashboard?issue=I6GE2Y
修复通过同义词refresh物化视图失败的问题https://gitee.com/opengauss/openGauss-server/pulls/3333次要https://e.gitee.com/opengaussorg/dashboard?issue=I6RW16
修复打开plsql_show_all_error后未记录gs_error表的问题https://gitee.com/opengauss/openGauss-server/pulls/3367次要https://e.gitee.com/opengaussorg/dashboard?issue=I6RUMQ
解决gs_dump does not resolve circular dependency的问题https://gitee.com/opengauss/openGauss-server/pulls/3366次要https://e.gitee.com/opengaussorg/dashboard?issue=I6SKVA
修复baselocatortype为'\0',导致nodeToString输出字符串被截断的问题https://gitee.com/opengauss/openGauss-server/pulls/2339不重要https://e.gitee.com/opengaussorg/dashboard?issue=I5U2KC
修复设置log_truncate_on_rotation=on,设置系统时间为一周后,日志未覆盖写入而是追加写入问题https://gitee.com/opengauss/openGauss-server/pulls/2360不重要https://e.gitee.com/opengaussorg/dashboard?issue=I5EWX1
[轻量级MR]修复pendingOps hash表在删除时因为cxt为null导致coredump的问题https://gitee.com/opengauss/openGauss-server/pulls/3070不重要https://e.gitee.com/opengaussorg/dashboard?issue=I6KMV4
修复local_debug_server_info函数返回值类型错误的问题https://gitee.com/opengauss/openGauss-server/pulls/3454不重要https://e.gitee.com/opengaussorg/dashboard?issue=I72JSK
修复分区表page数量估算错误的问题https://gitee.com/opengauss/openGauss-server/pulls/2305未指定未指定
【轻量级 PR】:修复删除数据库后,backend id被复用导致的lsc资源清理时的core问题https://gitee.com/opengauss/openGauss-server/pulls/2675未指定https://e.gitee.com/opengaussorg/dashboard?issue=I671N9
防止arm操作系统由于调度算法的问题导致xlog follower等待被分配太多CPU的问题https://gitee.com/opengauss/openGauss-server/pulls/2685未指定https://e.gitee.com/opengaussorg/dashboard?issue=I65VE6
函数InitConfigureNamesBool内部结构localConfigureNamesBool赋值有误https://gitee.com/opengauss/openGauss-server/pulls/2727未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68IPU
函数GetPartOidByATcmd内部枚举值PART_AREA_INTERVAL使用有误https://gitee.com/opengauss/openGauss-server/pulls/2729未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68J5O
gs_ctl启动/停止时根据配置文件的data_directory执行启动/停止https://gitee.com/opengauss/openGauss-server/pulls/2730未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68IL9
函数pgaudit_ProcessUtility内T_AlterTableStmt分支判断sequence有误https://gitee.com/opengauss/openGauss-server/pulls/2737未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68NV0
函数getPrivateModeDataNodeTask内拼接路径使用‘\’https://gitee.com/opengauss/openGauss-server/pulls/2739未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68OAX
函数StrToInt32内部判断范围代码无效https://gitee.com/opengauss/openGauss-server/pulls/2740未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68OQT
函数get_random_job_id内部判断job_max_number范围不准确会导致后续异常https://gitee.com/opengauss/openGauss-server/pulls/2750未指定https://e.gitee.com/opengaussorg/dashboard?issue=I68VQH
修复alter role的core问题https://gitee.com/opengauss/openGauss-server/pulls/2789未指定https://e.gitee.com/opengaussorg/dashboard?issue=I69HWA
修复plpgsql_parse_wordtype函数未判空问题https://gitee.com/opengauss/openGauss-server/pulls/2791未指定https://e.gitee.com/opengaussorg/dashboard?issue=I5SA0C
解决非线程池模式下,pl_debugger导致数据库无法停库的问题。https://gitee.com/opengauss/openGauss-server/pulls/2823未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6AQUF
autovacuum launcher线程开始时重置queryMemInChunks相关变量https://gitee.com/opengauss/openGauss-server/pulls/2874未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6DEEF
jsonb中展示小数的前缀0https://gitee.com/opengauss/openGauss-server/pulls/3002未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6IO9R
issue修复:COMMENT ON对存储过程注释后,gs_dump导出内容导入失败问题修复https://gitee.com/opengauss/openGauss-server/pulls/3292未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6QWI9
修复uppercase_attribute_name打开的场景下,gs_dump的core问题https://gitee.com/opengauss/openGauss-server/pulls/3327未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6SOQU
修复 NasWrite 中free之后还继续使用指针的问题https://gitee.com/opengauss/openGauss-server/pulls/3383未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6YG27
构建二进制默认加上pg_xlogdump和pagehack工具https://gitee.com/opengauss/openGauss-server/pulls/3792未指定https://e.gitee.com/opengaussorg/dashboard?issue=I7LSPQ
修复merge into同时并发update/delete的问题https://gitee.com/opengauss/openGauss-server/pulls/3728未指定https://e.gitee.com/opengaussorg/dashboard?issue=I7IV86
修复回放慢时备机偶现unknow状态https://gitee.com/opengauss/openGauss-server/pulls/3531未指定https://e.gitee.com/opengaussorg/dashboard?issue=I7BBKF
drop extension 支持删除自定义扩展https://gitee.com/opengauss/openGauss-server/pulls/3521未指定未指定
解决逻辑复制相关问题https://gitee.com/opengauss/openGauss-server/pulls/3322未指定未指定
实现pg_terminate_active_session_socket用于直接关闭session的sockethttps://gitee.com/opengauss/openGauss-server/pulls/3786未指定未指定
修复读与回放冲突后查询cancel不掉的问题https://gitee.com/opengauss/openGauss-server/pulls/3786未指定未指定
同步生成列create table like解析问题https://gitee.com/opengauss/openGauss-server/pulls/3786未指定未指定
解析空页面https://gitee.com/opengauss/openGauss-server/pulls/3786未指定未指定
opengauss丢失csnlog文件https://gitee.com/opengauss/openGauss-server/pulls/4633未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8H74U
【测试类型:压力长稳】【测试版本:3.0.5】【需求名称:无】 tpcc业务长跑,备机回放卡住https://gitee.com/opengauss/openGauss-server/pulls/4377主要https://e.gitee.com/opengaussorg/issues/list?issue=I8BWOP
备机回放卡住,杀掉备机后出现corehttps://gitee.com/opengauss/openGauss-server/pulls/4377主要https://e.gitee.com/opengaussorg/issues/list?issue=I8BVOZ
3.0.5版本failover后,most_available_sync参数不生效https://gitee.com/opengauss/openGauss-server/pulls/4365未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8CYKG
【测试类型:SQL功能】【测试版本:3.0.3】从O迁移了一个view到openGauss,drop view时报错无法删除https://gitee.com/opengauss/openGauss-server/pulls/4465次要https://e.gitee.com/opengaussorg/issues/list?issue=I8CSRM
3.0.5版本failover后,新主节点most_available_sync值查询不一致https://gitee.com/opengauss/openGauss-server/pulls/4365未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8BCGQ
【测试类型:功能测试】【测试版本:3.0.5】一主一备,备机Replay不推进https://gitee.com/opengauss/openGauss-server/pulls/4377主要https://e.gitee.com/opengaussorg/issues/list?issue=I83R1D
【测试类型:SQL功能】【测试版本:3.0.5】【自动化】 删除数据库时产生了core,数据库宕机https://gitee.com/opengauss/openGauss-server/pulls/4377主要https://e.gitee.com/opengaussorg/issues/list?issue=I7QILN
【测试类型:SQL功能】【测试版本:3.0.2】 count(*)与count主键返回的数据不一致https://gitee.com/opengauss/blog/pulls/877未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8AID0
一主四备ANY1 ANY1同步备配置模式下,当后面整个AZ2 6004 6005的实例挂掉,不管是否开启最大可用模式,都会阻塞主机写业务【Y】https://gitee.com/opengauss/openGauss-server/pulls/4512次要https://e.gitee.com/opengaussorg/issues/list?issue=I8AD19
麒麟系统一主两备集群,执行TPCC过程中,备机异常stop,pg日志报错包含FATAL: cannot wait on a latch owned by another processhttps://gitee.com/opengauss/openGauss-server/pulls/4583主要https://e.gitee.com/opengaussorg/issues/list?issue=I89URT
【测试类型:功能测试】【测试版本:3.0.5】【并行apply优化】GUC参数parallel_recovery_cost_record需要改变为enable_time_reporthttps://gitee.com/opengauss/openGauss-server/pulls/4204次要https://e.gitee.com/opengaussorg/issues/list?issue=I83UJ5
catchup2normal_wait_time设置为0,TPS降低【M】https://gitee.com/opengauss/openGauss-server/pulls/4511未指定https://e.gitee.com/opengaussorg/issues/list?issue=I82STY
autovacuum触发比较频繁的情况下,toast表数据无法清理,数据表空间一直涨https://gitee.com/opengauss/openGauss-server/pulls/4507未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8E7EG
修复设置catchup2normal_wait_time后性能下降的问题https://gitee.com/opengauss/openGauss-server/pulls/4511未指定https://e.gitee.com/opengaussorg/dashboard?issue=I82STY
社区发布的tools包缺少cjson文件,无法使用https://gitee.com/opengauss/openGauss-server/pulls/4569次要https://e.gitee.com/opengaussorg/dashboard?issue=I8IJRI
麒麟系统一主两备集群,执行TPCC过程中,备机异常stop,pg日志报错包含FATAL: cannot wait on a latch owned by another processhttps://gitee.com/opengauss/openGauss-server/pulls/4583主要https://e.gitee.com/opengaussorg/dashboard?issue=I89URT
减少对pg_partition进行vacuum操作时日志输出https://gitee.com/opengauss/openGauss-server/pulls/4596未指定https://e.gitee.com/opengaussorg/dashboard?issue=I8MIJL
优化SyncRepLock的耗时https://gitee.com/opengauss/openGauss-server/pulls/4598未指定未指定
opengauss丢失csnlog文件https://gitee.com/opengauss/openGauss-server/pulls/4633未指定https://e.gitee.com/opengaussorg/dashboard?issue=I8H74U
修复备机statement_history视图不能用的问题https://gitee.com/opengauss/openGauss-server/pulls/4663主要https://e.gitee.com/opengaussorg/dashboard?issue=I8Q2UT
【回合】修复升级过程中备机回放阻塞问题https://gitee.com/opengauss/openGauss-server/pulls/4691主要https://e.gitee.com/opengaussorg/issues/table?issue=I8S8WD
复归代码,在postmaster中加锁可能会导致corehttps://gitee.com/opengauss/openGauss-server/pulls/4689次要https://e.gitee.com/opengaussorg/dashboard?issue=I8R39Q
备节点使用gs_basebackup备份报错https://gitee.com/opengauss/openGauss-server/pulls/4700未指定https://e.gitee.com/opengaussorg/dashboard?issue=I8S004
jdbc预编译插入SQL语句,5w数据之前版本3min插入完成,现在插入时间10min左右https://gitee.com/opengauss/openGauss-server/pulls/4702主要https://e.gitee.com/opengaussorg/dashboard?issue=I8T5CA

OM仓库回合缺陷列表

描述原始链接严重级别关联issue
3.0.3new就地升级到5.0.0报错删除索引不存在https://gitee.com/opengauss/openGauss-OM/pulls/460主要https://e.gitee.com/opengaussorg/dashboard?issue=I6SWZA
【fixbug】【OM】【I6O0K6】修复灰度升级开启了ssl_enable 参数问题https://gitee.com/opengauss/openGauss-OM/pulls/432主要https://e.gitee.com/opengaussorg/dashboard?issue=I6O0K6
【OM】【fixbug】【#I6O0K6】跨92547版本灰度升级提交失败(enable_ssl参数在切新版本前被打开问题)https://gitee.com/opengauss/openGauss-OM/pulls/430主要https://e.gitee.com/opengaussorg/dashboard?issue=I6O0K6
fix bug about executing upgrade sql script in standbyhttps://gitee.com/opengauss/openGauss-OM/pulls/428主要https://e.gitee.com/opengaussorg/dashboard?issue=I6L6RP
【OM】【fixbug】【I6ARUJ】升级流程中适配CM参数(包括在跨92574版本升级enable_ssl参数的适配)https://gitee.com/opengauss/openGauss-OM/pulls/423主要https://e.gitee.com/opengaussorg/dashboard?issue=I6ARUJ
修复-L模式扩容后备机的application_name未修改的问题https://gitee.com/opengauss/openGauss-OM/pulls/398主要https://e.gitee.com/opengaussorg/dashboard?issue=I6ATET
数据库角色切换后无法使用gs_expansion进行扩容https://gitee.com/opengauss/openGauss-OM/pulls/362主要https://e.gitee.com/opengaussorg/dashboard?issue=I60OO5
[bug fix]修复执行gs_expansion时校验syncNumFirst的问题https://gitee.com/opengauss/openGauss-OM/pulls/361主要https://e.gitee.com/opengaussorg/dashboard?issue=I617FL
gs_sdr搭建流式集群设置most_available_synchttps://gitee.com/opengauss/openGauss-OM/pulls/450次要https://e.gitee.com/opengaussorg/dashboard?issue=I6TBNH
fix grammar about gs_uninstall --delete-datahttps://gitee.com/opengauss/openGauss-OM/pulls/402次要https://e.gitee.com/opengaussorg/dashboard?issue=I6EFJB
修复异常情况下,安装报错upgrade_version文件不存在的问题https://gitee.com/opengauss/openGauss-OM/pulls/400次要https://e.gitee.com/opengaussorg/dashboard?issue=I6C01Y
解决gs_sshexkey创建互信缺少encrypt文件https://gitee.com/opengauss/openGauss-OM/pulls/394次要https://e.gitee.com/opengaussorg/dashboard?issue=I6AA0D
预安装报错log目录的属主不能是root用户https://gitee.com/opengauss/openGauss-OM/pulls/380次要https://e.gitee.com/opengaussorg/dashboard?issue=I66FOD
fix set guc upgrade_mode failedhttps://gitee.com/opengauss/openGauss-OM/pulls/436不重要https://e.gitee.com/opengaussorg/dashboard?issue=I6E5XA
修复缩容报错sslconnection创建失败的问题https://gitee.com/opengauss/openGauss-OM/pulls/379不重要https://e.gitee.com/opengaussorg/dashboard?issue=I5TD7U
fix(TaskPool):修复执行ssh命令时找不到ssh可执行文件的问题https://gitee.com/opengauss/openGauss-OM/pulls/447未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6ULHA
修改子用户加载/etc/profile导致获取环境变量不对的问题https://gitee.com/opengauss/openGauss-OM/pulls/411未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6E7JV
修复预安装过程中环境句柄数文件覆盖写入的问题https://gitee.com/opengauss/openGauss-OM/pulls/367未指定https://e.gitee.com/opengaussorg/dashboard?issue=I5W74V
修复gs_postuninstall失败的问题https://gitee.com/opengauss/openGauss-OM/pulls/345未指定https://e.gitee.com/opengaussorg/dashboard?issue=I5Y12N
gs_dropnode命令删除节点,会把replconninfoX的值置空,置空以后会导致建立容灾的时候检查该参数时通不过https://gitee.com/opengauss/openGauss-OM/pulls/521次要https://e.gitee.com/opengaussorg/dashboard?issue=I7OFP9
主机挂了后,CM自动切主,原主机无法dropnode掉https://gitee.com/opengauss/openGauss-OM/pulls/617未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8AWJ1
偶现从2.0.1升级到3.0.5时候,被删除的guc参数没有删掉,导致启动失败的问题https://gitee.com/opengauss/openGauss-OM/pulls/611未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8FEDR
【测试类型:功能测试】【测试版本:3.0.5】3.0.5小版本升级提交后,upgrade_from参数不是0,导致主机磁盘超过85%无法切换和设置只读https://gitee.com/opengauss/openGauss-OM/pulls/620次要https://e.gitee.com/opengaussorg/dashboard?issue=I8MCV8
【测试类型:功能测试】【测试版本:3.0.5】麒麟系统上,升级openssh后,ssh工具和om无法使用https://gitee.com/opengauss/openGauss-OM/pulls/635未指定https://e.gitee.com/opengaussorg/dashboard?issue=I8MCW0
【测试类型:工具功能】【测试版本:3.0.5】【升级】2.0.1(不带cm)升级到3.0.5(带cm),回滚过程中报错找不到cm_agent.confhttps://gitee.com/opengauss/openGauss-OM/pulls/639次要https://e.gitee.com/opengaussorg/dashboard?issue=I8NMZX
修复麒麟系统升级openssh后,和数据库出现ssh不兼容问题https://gitee.com/opengauss/openGauss-OM/pulls/635未指定https://e.gitee.com/opengaussorg/dashboard?issue=I8MCW0
【升级】2.0.1(不带cm)升级到3.0.5(带cm),回滚过程中报错找不到cm_agent.confhttps://gitee.com/opengauss/openGauss-OM/pulls/639次要https://e.gitee.com/opengaussorg/dashboard?issue=I8NMZX
【升级】2.0.1ncm-3.0.5cm 就地升级,升级过程中偶现备1core,但升级是成功的https://gitee.com/opengauss/openGauss-OM/pulls/659次要https://e.gitee.com/opengaussorg/dashboard?issue=I8SAHE
3.0.5~5.1.1 cm_cm 就地升级_回滚_升级提交,升级过程中cms corehttps://gitee.com/opengauss/openGauss-OM/pulls/660次要https://e.gitee.com/opengaussorg/dashboard?issue=I8S9YM

CM仓库回合列表

CM 3.0.5版本同步5.0.0版本代码修改,在此基础上回合主干缺陷

描述原始链接严重级别关联issue
【轻量级 PR】:磁盘心跳,每次读64M,占用带宽较多https://gitee.com/opengauss/CM/pulls/115次要https://e.gitee.com/opengaussorg/dashboard?issue=I6R77W
【轻量级 PR】: 添加了指针释放,修复了部分内存泄漏https://gitee.com/opengauss/CM/pulls/120次要https://e.gitee.com/opengaussorg/dashboard?issue=I6WUDA
修复cm_ctl远程设置event_triggers失败的问题https://gitee.com/opengauss/CM/pulls/123次要https://e.gitee.com/opengaussorg/dashboard?issue=I71G1W
适配开启数据库参数uppercase_attribute_namehttps://gitee.com/opengauss/CM/pulls/124次要https://e.gitee.com/opengaussorg/dashboard?issue=I72BZW
start资源添加-u参数https://gitee.com/opengauss/CM/pulls/125次要https://e.gitee.com/opengaussorg/dashboard?issue=I78PJL
修复resname为NULL导致段错误的问题https://gitee.com/opengauss/CM/pulls/121未指定https://e.gitee.com/opengaussorg/dashboard?issue=I6WIY6
支持配置等待静态主的时间https://gitee.com/opengauss/CM/pulls/122未指定https://e.gitee.com/opengaussorg/dashboard?issue=I71NS5

JDBC仓库回合列表

描述原始链接严重级别关联issue
JDBC进行批量插入时,preparedStatementCacheQueries参数不生效,数据库端cachedplan数据上升较快https://e.gitee.com/opengaussorg/repos/opengauss/openGauss-connector-jdbc/pulls/186未指定https://e.gitee.com/opengaussorg/issues/list?issue=I8AJBK
使用JDBC连接数据,双引号列名强转成大写数据库无法插入https://e.gitee.com/opengaussorg/repos/opengauss/openGauss-connector-jdbc/pulls/186次要https://e.gitee.com/opengaussorg/issues/list?issue=I8I0AW

已知问题转需求

描述issue链接
分区表的统计信息有误https://e.gitee.com/opengaussorg/issues/list?issue=I8EDIL
支持主机挂了之后还能存放和查询备机flush lsn位点https://e.gitee.com/opengaussorg/issues/table?issue=I8USAY

已知问题遗留

问题描述issue链接问题结论
【测试类型:压力长稳】【测试版本:3.0.5】并行回放场景下,分区表在开启autovacuum后,执行大量的update操作+global索引操作将导致回放性能下降https://e.gitee.com/opengaussorg/issues/list?issue=I8LMB0该问题在3.0.0版本测试发现。分区表高频update+global索引下,带来频繁的vacuum操作,备库回放每条xlog_btree_vacuum日志均需读取(lastBockVacuumed,blk)之间的大量页面导致回放很慢。3.0.0和3.0.5回放性能差别不大,本版本不修改
SyncRepLock等待事件导致性能下降https://e.gitee.com/opengaussorg/issues/list?issue=I8HU86分析有可能是walsender接收备机XLog响应消息频繁进入唤醒backend流程 导致等待次数多;也有可能是walSender唤醒backend时的处理流程慢,比如enable_save_confirmed_lsn开启时,给复制槽设置多数派LSN,导致总体耗时多。 特定场景问题,优化起来复杂度较高,客户同意3.0.5遗留
og 3.0.0 range interval自动分区存在多个相同时间范围分区子表https://e.gitee.com/opengaussorg/projects/361110/bugs/table?issue=I8SS5J并发建分区和打开分区表时候,有概率出现问题。用户少数几个表低概率出现,添加监控收集日志,同步进行复现分析代码,不带入3.0.5版本
max_size_for_xlog_prune参数:主机为断连的备机保留最大xlog不生效https://e.gitee.com/opengaussorg/projects/361110/bugs/table?issue=I8UGVD为了保证xlog最大力度保留,某些场景下清理不掉。建议该参数保留现有逻辑,增加一个参数,在满足多数派的时候,可以对主机xlog做强制清理
备机文件句柄泄露https://e.gitee.com/opengaussorg/projects/361110/bugs/table?issue=I8UXBUmax_files_per_process默认是100,在把这个参数配置比较大,10w时候,如果主机有大量建表或分区操作,会导致备机文件句柄增长,最大会到30W。只要确保/proc/sys/fs/file-max值大于30万(默认150万以上)不会有影响。后面考虑使用vfd方案做优化。