“使用过时的统计信息而不是当前的统计信息,因为统计信息收集器没有响应”

Mic*_*man 6 postgresql postgresql-9.5

我的 postgresql 9.5 日志每分钟显示一条消息:

使用陈旧的统计信息而不是当前的统计信息,因为统计信息收集器没有响应

除了关于 serverfault帖子没有帮助并且似乎与备用数据库设置有关(这不是我的情况),我找不到任何可以解决此问题的方法。

这个东西的意思是什么?我该如何解决?


基于 Greda 回复的附加信息:

  • 我有 4 个 CPU,并且在例行程序中使用了不到 1 个 CPU 的 5%
  • 我有 32Gb RAM,在日常使用中 ~ 500Mb
  • 这不是虚拟机
  • 这运行 Ubuntu 14.04.3 LTS/Linux 3.13.0 SMB x86/64

我还尝试按如下方式调整 postgresql.conf 参数

  • 共享缓冲区:1024MB
  • 工作内存:10MB
  • 维护工作内存:1024MB
  • 有效缓存大小:4GB

错误信息仍然存在。

PS:我完全明白这不是一个严重的错误,但它淹没了我的日志,我害怕看不到重要的消息......


一些额外的观察:

  • VACUUM FULL VERBOSE ANALYZE 没有帮助
  • 我有一个永无止境的过程连接到数据库。当它运行时,VACUUM FULL VERBOSE ANALYZE似乎被阻塞了。

那个永无止境的过程会成为我问题的根本原因吗?在这种情况下,由于我需要运行该过程,我是否必须在服务器上进行一些调整?


编辑:

我有一个永无止境的进程连接到数据库。我试图阻止它,但它没有帮助。

我的 postgresql.conf 文件在那里可用

Mic*_*man 2

升级到9.5.2.1(http://apt.postgresql.org/pub/repos/apt/)时消失,但服务器重启后又回来了。

看来是安装过程中服务重启导致的

解决方法是重新启动服务。

封闭式问题