在我正在查看的服务器上," ps ax | grep postgres "的输出,我看到9个PostgreSQL进程,如下" /> 在我正在查看的服务器上," ps ax | grep postgres "的输出,我看到9个PostgreSQL进程,如下" /> 在我正在查看的服务器上," ps ax | grep postgres "的输出,我看到9个PostgreSQL进程,如下" />

首页 / 知识

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

2023-04-14 15:27:00

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

What does it mean when a PostgreSQL process is “idle in transaction”?

当PostgreSQL进程为"事务中的空闲状态"时,这是什么意思?

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

1
postgres: USER db 127.0.0.1(55658) idle IN TRANSACTION

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


PostgreSQL手册指出这意味着事务处于打开状态(在BEGIN内部)并且处于空闲状态。最有可能是用户正在使用正在思考或打字的监视器进行连接。我的系统上也有很多。

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


如此处所述:Re:BUG#4243:处于事务空闲状态,最好检查pg_locks表以查看被锁定的内容,这可能会给您一个更好的线索,表明问题所在。


进程状态服务输出

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢