Chapter 24.例行数据库维护任务

目录

PostgreSQL 与任何数据库软件一样,要求定期执行某些任务以达到最佳性能。这里讨论的任务是必填项,但是它们本质上是重复的,可以使用标准工具(例如 cron 脚本或 Windows 的 Task Scheduler)轻松地自动化。数据库 Management 员负责设置适当的脚本,并检查脚本是否成功执行。

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

维护任务的另一个主要类别是数据库的定期“清理”。 Section 24.1中讨论了此活动。与此紧密相关的是更新查询计划者将使用的统计信息,如Section 24.1.3所述。

可能需要定期关注的另一个任务是日志文件 Management。 Section 24.3中对此进行了讨论。

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

与其他一些数据库 Management 系统相比,PostgreSQL 的维护成本低。尽管如此,对这些任务的适当关注将大大有助于确保该系统带来令人愉悦的生产体验。