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和撤消删除 - Christoph Berg 于2021年11月撰写的博客文章,内容涉及pg_dirtyread 和 pg_surgery