您可以控制每个用户的mySQL / postgres版本吗?

问题描述 投票:0回答:1

目前仅是一个假设的问题,但是您可以控制每个用户的数据库版本吗?

假设我是公司中唯一的技术人员,他们正计划雇用IT学徒。现在说学徒也将在数据库上工作并最终操纵数据...

假设我多年来对每条命令都非常谨慎,因此设法不弄乱任何数据,但是谁能说学徒不会发出错误的语句,例如,该语句会删除太多行?

目前,唯一的选择是还原长达一周的数据库备份。

是否有某种软件或插件可以为每行更改保留备份?理想情况下,基于每个用户,因此您可以为受版本控制的学徒创建一个帐户,而例如来自前端的更改将不会受到版本控制?

mysql database postgresql
1个回答
0
投票

您可以尝试使用触发器和历史表来编织类似的内容,但这很复杂并且会削弱性能。还有一些问题几乎无法解决:如果学徒通过外键插入一行,而其他用户则通过外键插入依赖于第一行的行,那么如何撤消每个用户的更改?

我认为(这个问题是基于观点的,您最好的选择是:)>

  • 实施部署管道(开发-测试-生产)

  • 将数据库手动干预到最低限度(这也将使您的睡眠更好,因为没有人能做到完美)]]

  • 通过简单且经过良好测试的时间点恢复选项,提供用于自动基础备份和WAL归档的解决方案]] >>

© www.soinside.com 2019 - 2024. All rights reserved.