背景
场景:
- 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》