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 树索引的逻辑一致性 - 2016 年 Peter Geoghegan(模块作者)的博客