簡體   English   中英

postgres alter table因連接池而掛起

[英]postgres alter table hangs with connection pooling

執行簡單的alter table add列掛起,這可能是由於我的應用程序使用連接池打開了連接並可能鎖定了表。 有什么方法可以在應用程序仍在運行時仍在postgres中執行alter table命令?

檢查視圖pg_locks以查看哪個並發事務持有ALTER TABLE塊的鎖。

如果您的連接池使連接掛起處於“事務空閑”狀態(請檢查pg_stat_activity ),則連接池或應用程序中存在錯誤。 您應該解決此問題,因為它也會引起其他問題,例如VACUUM無法完成工作而導致表膨脹。

Postgres Wiki中提供了用於監視鎖的語句集合:

暫無
暫無

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

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