amcheck
是一个作为contrib 模块实现的扩展,提供函数以验证关系和 btree 索引的结构的逻辑一致性。
amcheck
在PostgreSQL 10 中添加。
通过外部存储库提供对PostgreSQL 9.4 ~ PostgreSQL 9.6 的支持:amcheck/amcheck_next: 用于验证 PostgreSQL 关系完整性的函数。
用法
函数
截至PostgreSQL 16,提供了以下函数
bt_index_check()
bt_index_parent_check()
verify_heapam()
命令行包装器
从PostgreSQL 14 开始,核心实用程序pg_amcheck
作为命令行便捷包装器提供,围绕amcheck
功能。
更改历史记录
- PostgreSQL 17
- 添加了检查唯一约束违规的支持(提交5ae20872)
- PostgreSQL 15
- PostgreSQL 14
- 添加了用于检查堆页面的
verify_heapam()
函数(提交866e24d4)
- 添加了用于检查堆页面的
- PostgreSQL 11
- 添加了属于
btree 索引
的堆关系的验证(提交7f563c09)
- 添加了属于
- PostgreSQL 10
- 添加(提交3717dc14)
参考文献
- PostgreSQL 文档: amcheck
有用链接
- amcheck:验证 PostgreSQL B-Tree 索引的逻辑一致性 - Peter Geoghegan(模块作者)2016 年博客