Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

第 24 章。常规数据库维护任务

目录

24.1. 常规 Vacuum 操作
24.1.1. Vacuum 操作基础
24.1.2. 恢复磁盘空间
24.1.3. 更新规划器统计信息
24.1.4. 更新可见性映射
24.1.5. 防止事务 ID 环绕失败
24.1.6. 自动 Vacuum 守护进程
24.2. 常规重建索引操作
24.3. 日志文件维护

PostgreSQL 与任何数据库软件类似,都需要定期执行特定的任务才能获得最佳性能。本文档中讨论的任务是必需的,但它们本质上是重复性的,并且可以使用cron 脚本或 Windows 的 任务计划程序等标准工具轻松实现自动化。数据库管理员有责任设置适当的脚本,并检查它们是否已成功执行。

一项明显的维护任务是定期对数据创建备份副本。倘若没有最近的备份,您在发生灾难(磁盘故障、火灾、错误删除关键表格等)时便无法恢复。有关 PostgreSQL 中提供的备份和恢复机制,在 第 25 章 中进行了详尽介绍。

维护任务的其他主要类别是对数据库定期进行 清理 操作。此项活动在 第 24.1 节 中进行介绍。与之密切相关的任务是对查询计划程序使用的统计信息进行更新,如在 第 24.1.3 节 中所述。

另一项可能需要定期关注的任务是日志文件管理。此项活动 在 第 24.3 节 中进行介绍。

check_postgres 可用来监控数据库运行状况并报告异常情况。 check_postgres 可与 Nagios 和 MRTG 集成,但也可以独立运行。

与一些其他数据库管理系统相比,PostgreSQL 是一款低维护产品。尽管如此,恰当关注这些任务将极大程度地确保您使用该系统所获得的愉快和富有成效的体验。