我正在将一个旧的环境迁移到一个更现代的软件栈中,在这个过程继续的时候,我正在尽力地包扎。
现在,我正试图通过禁用自动真空来防止数据库服务器崩溃(并且每晚运行一次全真空,自动真空负载在高峰时间造成问题),但不知怎么没能做到。我在postgresql.conf中使用了自动吸尘器,并重新启动了postgres,但这似乎不起作用。
我的止损措施是一个时间循环,以消除自动真空每分钟,但我无法想象这是健康的。
发布于 2010-11-22 22:17:57
在postgresql.conf中将自动真空设置为off,并向服务器发送信号以重新加载配置,在我的经验中始终停止了自动真空。例如,在执行大型DB还原时,我总是关闭自动真空。
您在哪里更改配置?如果在PGAdmin中这样做,在发送服务器重新加载配置的信号之前,请确保已经保存了更改。
你有什么证据证明自动吸尘器还没有停止?确保刷新pgAdmin中的任何屏幕,这些屏幕告诉您在进行更改时如何运行进程。有几次我被PGAdmin抓到了,而不是自动刷新。
再次检查您的实际postgresql.conf文件。如果在windows环境中运行,请尝试以管理员身份运行“重新加载配置”。尝试重新启动服务。
读取日志文件。在对配置进行更改后重新启动服务或重新加载配置时,更改是否反映在日志中?应该是这样的。
作为一项长期的努力,请考虑升级到较新的postgreSQL版本。在8.1中,自动真空是非常新的;在8.3以后,自动真空的工作方式有了明显的改进,减少了对数据库的影响。
https://serverfault.com/questions/204908
复制相似问题