当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
这是否意味着某些进程已挂起,正在等待事务提交?任何指向相关文档的指针都将受到赞赏。
Answers:
的PostgreSQL的手动指示此装置的交易是打开的(内部BEGIN)和空闲。最有可能是用户正在使用正在思考或打字的监视器进行连接。我的系统上也有很多。
但是,如果您使用Slony复制,则Slony-I FAQidle in transaction
可能暗示网络连接突然终止。查看该常见问题解答中的讨论以获取更多详细信息。
如此处所述:Re:BUG#4243:空闲处理中,最好检查pg_locks表以查看被锁定的内容,这可能会给您一个更好的线索,表明问题所在。