[英]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.