首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在一行pg_stat_activity中,空闲状态表示什么?

在一行pg_stat_activity中,空闲状态表示什么?
EN

Database Administration用户
提问于 2018-03-22 12:45:30
回答 1查看 48.7K关注 0票数 44

有人能用postgres 9.5来解决我对pg_stat_activity的以下疑虑吗?

  1. 有人能让我知道state IDLEpg_stat_activity行中表示什么吗?它是否像检查到postgres的所有打开的连接,如果连接没有执行任何查询,那么IDLE表示连接执行的最后一个查询?
  2. select * from pg_stat_activity的输出中,我看到了state IDLEquery_start_date超过2天的行?这意味着什么?我该担心这个吗?
  3. 有人能告诉我pg_stat_activity是如何填充的吗?如果我正在执行像Select * from pg_stat_activity这样的查询,它是从postgres维护的某个快照生成细节,还是检查postgres中打开的当前连接以提供详细信息?
EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-03-22 16:29:49

这已经在postgres 邮寄名单中得到了回答。

pg_stat_activity中的每一行表示从客户端到服务器的已建立的连接。“空闲”意味着客户端当前没有执行查询,也没有在事务中执行查询。如果query_start_date使用了2天,那就意味着在该连接上执行的最后一次查询是两天前。没有什么好担心的,除非你有太多的连接打开,以至于它消耗的内存超出了你的承受能力。连接池通常希望有几个空闲连接,这样查询就不会受到建立新连接的延迟。

票数 41
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/202006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档