分区表多事务场景触发coredump

环境

系统平台:N/A
版本:4.5.2,4.5.6

BUG/漏洞编码

用户需求申请流程-0020

症状

建立分区表test,多个事务的情况下,在A事务上对表test进行UPDATE,B事务对表test进行DELETE。此时再对A进行UPDATE,然后进行commit。这时会触发coredump,数据库宕机。

触发条件

开启2个psql,分别为A,B,A执行 begin;,B执行 begin;,B执行 update todeal set sendfile = ‘t’ where senduserguid = ‘test’;,A执行(会卡住) DELETE FROM todeal WHERE sendfile = ‘test’ AND senduserguid = ‘test’;,B执行 update todeal set sendfile = ‘test’ where senduserguid != ‘test’;,B执行 commit;,触发coredump

解决方案

临时方案: 无

永久方案:升级至安全版4.5.7可解决此问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值