簡體   English   中英

PostgreSQL排他鎖停止應用程序

[英]PostgreSQL exclusive lock stops application

我的應用程序測試對數據庫非常困難。 他們運行創建,刪除和更改表語句。 但是,我仍然希望postresql即使在出現死鎖的情況下也能處理這些問題(即檢測到鎖並拋出一個線程)。 我也沒有同時運行請求。

但是,就我而言,它只是凍結,我必須手動將其殺死(不過,如果我稍稍更改運行順序,它會起作用,但這並不能給我信心)。 這些鎖表明create table語句具有排他鎖,而事務也具有排他鎖。

有沒有人經歷過類似的經歷? 是否有任何可以幫助您的服務器設置? 還是有什么建議?

PostgreSQL自動檢測死鎖 最有可能的是,您僅阻塞某些尚未完成的語句。 僅當兩個語句彼此等待時才會發生死鎖。

如果從根部檢查“鎖樹”(d阻塞b的阻塞,a的阻塞的根是a),則很可能會發現某個事務花費很長時間才能運行或未正確提交但只是處於“交易空閑”模式。

盡管您提到了線程-請注意,所有客戶端庫不一定在客戶端都是線程安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM