返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

50.5. 崩溃恢复

发布于 2019-09-30 03:13:48 字数 636 浏览 869 评论 0 收藏 0

通常,重放 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文