跳过正文
Background Image
  1. PostgreSQL大法师/

PostgreSQL例行维护

·372 字·1 分钟· ·
冯若航
作者
冯若航
Pigsty 创始人, @Vonng
目录

汽车需要上油,数据库也需要维护保养。

PG中的维护工作
#

对Pg而言,有三项比较重要的维护工作:备份、重整、清理

  • 备份(backup):最重要的例行工作,生命线。
    • 制作基础备份
    • 归档增量WAL
  • 重整(repack)
    • 重整表与索引能消除其中的膨胀,节约空间,确保查询性能不会劣化。
  • 清理(vacuum)
    • 维护表与库的年龄,避免事务ID回卷故障。
    • 更新统计数据,生成更好的执行计划。
    • 回收死元组。节约空间,提高性能。

备份
#

备份可以使用pg_backrest 作为一条龙解决方案,但这里考虑使用脚本进行备份。

参考:pg-backup

重整
#

重整使用pg_repack,PostgreSQL自带源里包含了pg_repack

参考:pg-repack

清理
#

虽然有AutoVacuum,但手动执行Vacuum仍然有帮助。检查数据库的年龄,当出现老化时及时上报。

参考:pg-vacuum

相关文章

备份恢复手段概览
·7006 字·14 分钟
备份是DBA的安身立命之本,有备份,就不用慌。
PgBackRest2中文文档
·7804 字·16 分钟
PgBackRest是用perl写的一组PostgreSQL备份工具
Pgbouncer快速上手
·5689 字·12 分钟
Pgbouncer是一个轻量级的数据库连接池,这里简单介绍Pgbouncer的配置、管理与使用。
PG服务器日志常规配置
·833 字·2 分钟
建议配置PostgreSQL的日志格式为CSV,方便分析,而且可以直接导入PostgreSQL数据表中。
使用FIO测试磁盘性能
·407 字·1 分钟
FIO可以很方便地测试磁盘IO性能
使用sysbench测试PostgreSQL性能
·413 字·1 分钟
尽管PostgreSQL提供了pgbench,但有时候为了吊打一下MySQL,还是需要用到sysbench的。