我的 postgresql 9.5 日志每分钟都会显示以下消息:
使用过时的统计信息而不是当前的统计信息,因为统计信息收集器没有响应
除了关于 serverfault 的帖子没有帮助并且似乎与备用数据库设置有关(这不是我的情况),我找不到任何可以解决这个问题的方法。
这个东西的意思是什么?我该如何解决?
基于 Greda 回复的附加信息:
- 我有 4 个 CPU,并且在日常工作中使用了不到 5% 的 1 个 CPU
- 我有 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 文件在那里可用