目前仅是一个假设的问题,但是您可以控制每个用户的数据库版本吗?
假设我是公司中唯一的技术人员,他们正计划雇用IT学徒。现在说学徒也将在数据库上工作并最终操纵数据...
假设我多年来对每条命令都非常谨慎,因此设法不弄乱任何数据,但是谁能说学徒不会发出错误的语句,例如,该语句会删除太多行?
目前,唯一的选择是还原长达一周的数据库备份。
是否有某种软件或插件可以为每行更改保留备份?理想情况下,基于每个用户,因此您可以为受版本控制的学徒创建一个帐户,而例如来自前端的更改将不会受到版本控制?
您可以尝试使用触发器和历史表来编织类似的内容,但这很复杂并且会削弱性能。还有一些问题几乎无法解决:如果学徒通过外键插入一行,而其他用户则通过外键插入依赖于第一行的行,那么如何撤消每个用户的更改?
我认为(这个问题是基于观点的,您最好的选择是:)>
实施部署管道(开发-测试-生产)
将数据库手动干预到最低限度(这也将使您的睡眠更好,因为没有人能做到完美)]]
通过简单且经过良好测试的时间点恢复选项,提供用于自动基础备份和WAL归档的解决方案]] >>