# 第 25 章日常数据库维护任务

目录

25.1.常规吸尘

25.1.1.吸尘基础

25.1.2.恢复磁盘空间

25.1.3.更新规划器统计信息

25.1.4.更新可见性贴图

25.1.5.防止事务 ID 环绕失败

25.1.6.Autovacuum 守护进程

25.2.例行重新索引

25.3.日志文件维护

PostgreSQL 与任何数据库软件一样,要求定期执行某些任务以实现最佳性能。这里讨论的任务是必需的,但它们本质上是重复的,并且可以使用标准工具(例如 cron 脚本或 Windows 的任务计划程序)轻松实现自动化。设置适当的脚本并检查它们是否成功执行是数据库管理员的责任。

一项明显的维护任务是定期创建数据的备份副本。如果没有最近的备份,在发生灾难(磁盘故障、火灾、错误地删除关键表等)后,您将没有机会恢复。PostgreSQL 中可用的备份和恢复机制在第 26 章.

维护任务的另一个主要类别是定期“清空”数据库。该活动在第 25.1 节.与此密切相关的是更新查询计划器将使用的统计信息,如在第 25.1.3 节.

可能需要定期关注的另一项任务是日志文件管理。这在第 25.3 节.

查看_postgres (opens new window)可用于监控数据库运行状况和报告异常情况。查看_postgres 与 Nagios 和 MRTG 集成,但也可以独立运行。

与其他一些数据库管理系统相比,PostgreSQL 的维护成本低。尽管如此,对这些任务的适当关注将大大有助于确保系统获得愉快和富有成效的体验。