有人能用postgres 9.5来解决我对pg_stat_activity
的以下疑虑吗?
state
IDLE
在pg_stat_activity
行中表示什么吗?它是否像检查到postgres的所有打开的连接,如果连接没有执行任何查询,那么IDLE
表示连接执行的最后一个查询?select * from pg_stat_activity
的输出中,我看到了state
IDLE
和query_start_date
超过2天的行?这意味着什么?我该担心这个吗?Select * from pg_stat_activity
这样的查询,它是从postgres维护的某个快照生成细节,还是检查postgres中打开的当前连接以提供详细信息?发布于 2018-03-22 08:29:49
这已经在postgres 邮寄名单中得到了回答。
pg_stat_activity中的每一行表示从客户端到服务器的已建立的连接。“空闲”意味着客户端当前没有执行查询,也没有在事务中执行查询。如果query_start_date使用了2天,那就意味着在该连接上执行的最后一次查询是两天前。没有什么好担心的,除非你有太多的连接打开,以至于它消耗的内存超出了你的承受能力。连接池通常希望有几个空闲连接,这样查询就不会受到建立新连接的延迟。
https://dba.stackexchange.com/questions/202006
复制