选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 9.0
历史版本PostgreSQL 9.0 已于 2015 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

52.5. 崩溃恢复 #

通常,重放 WAL 日志足以在数据库崩溃之后恢复 GiST 索引的完整性。 但也存在一些边角情况,索引状态在其中不会被完全重建。索引在功能 上仍然正确,但可能出现一些性能下降。发生这种情况时,可以对该 索引所在的表执行 VACUUM 来修复索引,或者用 REINDEX 重建索引。在某些情况下,普通 VACUUM 并不够,需要 VACUUM FULLREINDEX。如果崩溃恢复期间出现这条日志消息,就表明 需要执行上述操作之一:

LOG:  index NNN/NNN/NNN needs VACUUM or REINDEX to finish crash recovery

或者,在例行的索引插入过程中出现这条日志消息也表明这一点:

LOG:  index "FOO" needs VACUUM or REINDEX to finish crash recovery

如果普通 VACUUM 发现自己无法完全完成恢复,它会返回 一个提示:

NOTICE:  index "FOO" needs VACUUM FULL or REINDEX to finish crash recovery

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。