Postgresql 中文操作指南

Chapter 25. Routine Database Maintenance Tasks

Table of Contents

PostgreSQL 和任何数据库软件一样,需要定期执行某些任务来达到最佳的性能。这里讨论的任务是 required ,但是它们本质上是重复性的,并且可以使用 cron 脚本或 Windows' 任务计划器等标准工具轻松实现自动化。由数据库管理员负责设置合适的脚本、并检查它们是否成功执行。

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

维护任务的另一主要类别是对数据库定期“vacuuming”。这项活动在 Section 25.1 中讨论。与之密切相关的是更新查询计划程序将使用的统计数据,如 Section 25.1.3 中所讨论。

另一项可能需要定期关注的任务是日志文件管理。这在 Section 25.3 中讨论。

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

与其他一些数据库管理系统相比,PostgreSQL 的维护量很低。尽管如此,适当关注这些任务将很大程度上确保使用该系统时获得愉快而富有成效的体验。