当PostgreSQL进程"在事务中空闲"时,这意味着什么?
在我正在查看的服务器上,"ps ax | grep postgres"的输出显示9个PostgreSQL进程,如下所示:
postgres: user db 127.0.0.1(55658) idle in transaction
这是否意味着某些进程被挂起,等待提交事务?如有任何相关文档的提示,我们将不胜感激.
当PostgreSQL进程"在事务中空闲"时,这意味着什么?
在我正在查看的服务器上,"ps ax | grep postgres"的输出显示9个PostgreSQL进程,如下所示:
postgres: user db 127.0.0.1(55658) idle in transaction
这是否意味着某些进程被挂起,等待提交事务?如有任何相关文档的提示,我们将不胜感激.
PostgreSQL manual表示这意味着事务处于打开状态(在BEGIN内部)且处于空闲状态.这很可能是一个正在思考或打字的用户使用显示器连接.我的系统里也有很多.
但是,如果您使用Slony进行复制,Slony-I FAQ表示idle in transaction
可能意味着网络连接突然终止.查看该常见问题解答中的讨论,了解更多详细信息.