【重新发现PostgreSQL之美】- 51 删表跑路

背景


场景:

  • drop table, drop database等危险操作无力回天.

挑战:

  • 误删除或被黑客攻击后发生了drop table, drop database操作, 在没有备份的情况下无力回天. 在有备份的情况下, 恢复慢, 影响业务.

PG 解决方案:

  • event trigger 增加回收站, 支持drop table快速恢复
  • drop database 通过权限控制, 或者使用HOOK增加database 回收站功能. 例如 ProcessUtility_hook
  • truncate table 使用trigger可以实现回收站功能.

《PostgreSQL Oracle 兼容性之 - 事件触发器实现类似Oracle的回收站功能》

《PostgreSQL 回收站功能 - 基于HOOK的recycle bin pgtrashcan》



上一篇:【重新发现PostgreSQL之美】- 49 热启动


下一篇:【重新发现PostgreSQL之美】- 50 一粒老鼠屎