pg_xlog目录下文件数量

本文探讨了PostgreSQL中pg_xlog目录的作用,它存储事务日志以确保数据完整性。当高并发导致pg_xlog文件积累过多时,可能会消耗大量磁盘空间。文章介绍了相关配置参数如checkpoint_segments、checkpoint_timeout和wal_keep_segments,并强调了根据磁盘容量和日志大小适当调整这些参数的重要性,以避免手动清理。
摘要由CSDN通过智能技术生成

一定要避免手工操作 pg_xlog 目录
postgresql的pg_xlog是记录数据库事务信息用的,类似oracle的redo信息,也叫wal日志(write ahead log),就是在写数据到磁盘里成为固定数据之前,先写入到日志里,然后一定条件下触发调用fsync()将此数据刷到磁盘。好处不多说,下面主要看看postgresql通常会保留多少个pg_xlog文件,以及如何在线清理。

一、环境及参数

环境:

postgresql 9.4.6(单台,未做流复制)

centos 7.1

参数:

postgres=# show checkpoint_segments; 

–设置相对大一点,默认太小,防止频繁checkpoint

checkpoint_segments


30

(1 row)

postgres=# show checkpoint_timeout ;

checkpoint_timeout


5min

(1 row)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值