首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Postgres 8.1.22上禁用自动真空?

如何在Postgres 8.1.22上禁用自动真空?
EN

Server Fault用户
提问于 2010-11-22 21:58:43
回答 1查看 7.3K关注 0票数 2

我正在将一个旧的环境迁移到一个更现代的软件栈中,在这个过程继续的时候,我正在尽力地包扎。

现在,我正试图通过禁用自动真空来防止数据库服务器崩溃(并且每晚运行一次全真空,自动真空负载在高峰时间造成问题),但不知怎么没能做到。我在postgresql.conf中使用了自动吸尘器,并重新启动了postgres,但这似乎不起作用。

我的止损措施是一个时间循环,以消除自动真空每分钟,但我无法想象这是健康的。

EN

回答 1

Server Fault用户

发布于 2010-11-22 22:17:57

在postgresql.conf中将自动真空设置为off,并向服务器发送信号以重新加载配置,在我的经验中始终停止了自动真空。例如,在执行大型DB还原时,我总是关闭自动真空。

您在哪里更改配置?如果在PGAdmin中这样做,在发送服务器重新加载配置的信号之前,请确保已经保存了更改。

你有什么证据证明自动吸尘器还没有停止?确保刷新pgAdmin中的任何屏幕,这些屏幕告诉您在进行更改时如何运行进程。有几次我被PGAdmin抓到了,而不是自动刷新。

再次检查您的实际postgresql.conf文件。如果在windows环境中运行,请尝试以管理员身份运行“重新加载配置”。尝试重新启动服务。

读取日志文件。在对配置进行更改后重新启动服务或重新加载配置时,更改是否反映在日志中?应该是这样的。

作为一项长期的努力,请考虑升级到较新的postgreSQL版本。在8.1中,自动真空是非常新的;在8.3以后,自动真空的工作方式有了明显的改进,减少了对数据库的影响。

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

https://serverfault.com/questions/204908

复制
相关文章

相似问题

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