当PostgreSQL进程处于“事务空闲”状态时,这是什么意思?当PostgreSQL进程处于“事务空闲”状态时,这意味着什么?
在一个服务器上,我正在看的“PS斧头| grep的Postgres的”输出我看到9 PostgreSQL的流程,如下所示:
postgres: user db 127.0.0.1(55658) idle in transaction
这是否意味着一些过程被挂起,等待交易被执行?任何指向相关文档的指针都会受到赞赏。
当PostgreSQL进程处于“事务空闲”状态时,这是什么意思?当PostgreSQL进程处于“事务空闲”状态时,这意味着什么?
在一个服务器上,我正在看的“PS斧头| 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
可能意味着网络连接突然终止。查看该FAQ中的讨论以获取更多详细信息。
如上所述:Re: BUG #4243: Idle in transaction最好检查一下你的pg_locks表,看看什么被锁定,这可能会给你一个更好的线索,在哪里出现问题。
只有'空闲'是什么意思?处于“闲置”状态的交易是否也开放? – 2015-07-15 04:38:50