PostgreSQL 自动Vacuum配置

PostgreSQL的Vacuum过程对于释放磁盘空间、更新查询统计信息和防止事务ID重置至关重要。它可以与常规数据库操作并行执行,但可能影响其他I/O密集型任务的性能。通过调整参数,可以减轻Vacuum对系统性能的影响。
摘要由CSDN通过智能技术生成

PostgreSQL的Vacuum由于以下原因需要定期执行。

  1. 释放,再利用因更新或者删除更新而占用的磁盘空间。
  2. 更新PostgreSQL 查询计划用的统计数据。

  3. 避免事务ID的重置而引起非常老的数据丢失。

VACUUM 的标准SQL文的执行和其他的对数据库的实际操作可以并行处理。 SELECTINSERTUPDATEDELETE 等命令和同通常一样继续能够执行。但是,VACUUM处理中的时候, ALTER TABLE ADD COLUMN等等的命令不能够对表进行重新定义。 还有,由于执行VACUUM 的时候,有大量的I/O操作,其他的操作可能性能比较低,比如查询的反应非常慢。为了较少对性能的影响,可以通过参数来调整。

 

 autovacuumboolean ):

数据库服务器是否设置为自动vacuum。默认为 自动vacuum。<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值