gpt4 book ai didi

PostgreSQL 独占锁停止应用程序

转载 作者:行者123 更新时间:2023-11-29 11:40:00 24 4
gpt4 key购买 nike

我的应用程序测试在数据库上非常困难。他们运行 create、drop 和 alter table 语句。但是,即使在死锁的情况下,我仍然希望 postresql 能够处理这些问题(即检测到锁并将一个线程移出)。我也没有同时运行请求。

但是,在我的情况下,它只是卡住,我必须手动手动将它们杀死(虽然我稍微改变运行顺序它会起作用,但这并不能给我信心)。锁表明创建表语句具有独占锁并且事务也具有独占锁。

有没有人遇到过类似的事情?是否有任何服务器设置可以提供帮助?或者只是任何建议?

最佳答案

PostgreSQL 自动检测死锁。很可能,您只是在某处未完成的语句上阻塞。只有当两个语句互相等待时才会发生死锁。

如果你检查你的“锁树”一直到根(d blocking on b blocking on a a at the root),你很可能会在某个地方找到一个事务,它要么需要很长时间运行,要么是未正确提交,只是处于“事务中空闲”模式。

尽管您提到了线程 - 请注意,所有客户端库在客户端都不一定是线程安全的。

关于PostgreSQL 独占锁停止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com