pg_surgery
是一个提供工具来对可能损坏的数据执行纠正操作的 contrib 模块。
pg_surgery
添加于 PostgreSQL 14。
重要:pg_surgery
提供了直接修改单个元组的内部表示的函数,这些函数在正常的操作环境之外,如果使用不当可能会引入之前不存在的损坏。
因此,在使用这些函数时需要格外小心。如果您认为需要使用这些函数但又不确定如何使用,强烈建议您寻求专业建议。
用法
截至 PostgreSQL 14,pg_surgery
提供了两个函数
heap_force_kill()
用于截断死元组heap_force_freeze()
用于强制元组变为全部可见
将来版本可能会添加其他功能。
更改历史记录
- PostgreSQL 14
- 添加 (提交 34a947ca)
参考文献
- PostgreSQL 文档: pg_surgery
有用链接
- PostgreSQL 和 Undelete - Christoph Berg 于 2021 年 11 月撰写的关于 pg_dirtyread 和 pg_surgery 的博文