Sql postgres alter table由于连接池而挂起

Sql postgres alter table由于连接池而挂起,sql,database,postgresql,connection-pooling,ddl,Sql,Database,Postgresql,Connection Pooling,Ddl,执行简单的ALTERTABLEADD列挂起,这可能是因为我的应用程序使用连接池打开连接,可能还锁定了表。当应用程序仍在运行时,我们是否仍可以在postgres中执行alter table命令?检查视图pg\u locks,查看哪个并发事务持有锁,阻止alter table 如果连接池使连接保持挂起状态“事务中空闲”(检查pg_stat_activity),则连接池或应用程序中存在错误。您应该解决这个问题,因为它也会导致其他问题,比如表膨胀,因为VACUUM无法完成它的工作 Postgres Wi

执行简单的ALTERTABLEADD列挂起,这可能是因为我的应用程序使用连接池打开连接,可能还锁定了表。当应用程序仍在运行时,我们是否仍可以在postgres中执行alter table命令?

检查视图
pg\u locks
,查看哪个并发事务持有锁,阻止
alter table

如果连接池使连接保持挂起状态“事务中空闲”(检查
pg_stat_activity
),则连接池或应用程序中存在错误。您应该解决这个问题,因为它也会导致其他问题,比如表膨胀,因为
VACUUM
无法完成它的工作

Postgres Wiki中提供了监控锁的语句集合: