
What does it mean when a PostgreSQL process is “idle in transaction”?当PostgreSQL进程为"事务中的空闲状态"时,这是什么意思? 在我正在查看的服务器上," ps ax | grep postgres "的输出,我看到9个PostgreSQL进程,如下所示:
这是否意味着某些进程已挂起,正在等待事务提交?任何指向相关文档的指针都将受到赞赏。 PostgreSQL手册指出这意味着事务处于打开状态(在BEGIN内部)并且处于空闲状态。最有可能是用户正在使用正在思考或打字的监视器进行连接。我的系统上也有很多。 但是,如果您使用Slony进行复制,则Slony-I FAQ建议 如此处所述:Re:BUG#4243:处于事务空闲状态,最好检查pg_locks表以查看被锁定的内容,这可能会给您一个更好的线索,表明问题所在。 |