2024 年 9 月 26 日:PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:开发版
不受支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2

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

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

一个明显的维护任务是定期创建数据的备份副本。如果没有最近的备份,则在灾难(磁盘故障、火灾、错误删除关键表等)发生后,您将无法恢复。在第 25 章中详细讨论了 PostgreSQL 中提供的备份和恢复机制。

另一类主要的维护任务是定期对数据库进行Vacuum 操作。此活动在第 24.1 节中进行了讨论。与此密切相关的是更新查询计划程序将使用的统计信息,如第 24.1.3 节中所述。

可能需要定期关注的另一项任务是日志文件管理。这在第 24.3 节中进行了讨论。

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

PostgreSQL 与其他一些数据库管理系统相比,维护成本较低。但是,适当注意这些任务将极大地确保在系统中获得愉悦且高效的体验。

提交更正

如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用此表单报告文档问题。