繁体   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