跳过正文
  1. PostgreSQL大法师/

PostgreSQL例行维护

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