支持的版本: 当前 (17) / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 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 的 任务计划程序)轻松实现自动化。 数据库管理员有责任设置适当的脚本,并检查它们是否成功执行。

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

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

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

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

与某些其他数据库管理系统相比,PostgreSQL 的维护量较低。 尽管如此,适当关注这些任务将大大有助于确保系统提供愉快且富有成效的体验。

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的经验不符或需要进一步澄清的内容,请使用此表单报告文档问题。