PostgreSQL中事务中断的设定

碎碎念

在做设计的时候,听到同事问,Postgre的设定值中有没有一个设定值,他的功能是事务运行时间太长的话就自动中断and回滚

于是整理了postgre数据库的dbm级别的所有设定值

发现并没有能够决定事务最大执行时间的设定值

但是相似的设定是:

如果单一sql执行时间太长,那么就中断,这个设定是

SET statement_timeout = 30000;(会话层面,只有本次会话中生效,下一次会话仍然是默认值)

ALTER SYSTEM SET statement_timeout = ‘ 30s ’;(数据库层面的设定)

因为一个事务中有若干语句组成,如果每一个都不超过规定值的话,在事务中语句数量较少的时候就不会出现超时

但是如果是控制语句的数量以防止事务执行过长的话,似乎并没有那种官方设定值

另外在jdbc中要完成上述的设置的话可以参考

PGStatement (PostgreSQL JDBC postgresql API version 42.3.1)

Index (PostgreSQL JDBC postgresql API version 42.3.1)

在java中使用这个方法就可以

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值