当PostgreSQL进程“空闲时”是什么意思?


83

PostgreSQL进程“空闲时”是什么意思?

在我正在查看的服务器上,“ ps ax | grep postgres”的输出显示了9个PostgreSQL进程,如下所示:

postgres: user db 127.0.0.1(55658) idle in transaction

这是否意味着某些进程已挂起,正在等待事务提交?任何指向相关文档的指针都将受到赞赏。

Answers:


53

PostgreSQL的手动指示此装置的交易是打开的(内部BEGIN)和空闲。最有可能是用户正在使用正在思考或打字的监视器进行连接。我的系统上也有很多。

但是,如果您使用Slony复制,则Slony-I FAQidle in transaction可能暗示网络连接突然终止。查看该常见问题解答中的讨论以获取更多详细信息。


9
“闲置”是什么意思?处于“空闲”状态的交易也开放吗?
Yousuf Sultan

2
监视器是什么意思?
阿卜杜勒

2
@Abdull psql客户端。“监视程序”是(显然)用于控制数据库的软件的古老术语。
Anonymoose


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.