天天看點

【重新發現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》

https://github.com/digoal/blog/blob/master/202108/20210827_04.md#postgresql-%E8%AE%B8%E6%84%BF%E9%93%BE%E6%8E%A5 https://github.com/digoal/blog/issues/76

繼續閱讀