【发布时间】:2021-03-04 06:38:45
【问题描述】:
好的,简短的总结:出于安全考虑,我们希望禁用复制实例上的删除功能。
现在,因为这些实例是只读的,所以我们不能撤销对表的 DELETE 命令,也不能创建对 DELETE 不执行任何操作的规则。
是否有其他方法可以强制复制服务器不服从主服务器的删除命令?
【问题讨论】:
-
没有。考虑一下如果删除的行的值稍后重新插入或更新,那么具有唯一索引的表会发生什么——它将在主数据库上工作而在副本上失败。那是不行的。
-
我不介意它是否会导致复制服务器崩溃——这就是我的意图。就删除记录而言,主服务器不应该能够改变从服务器。如果主服务器尝试删除,从服务器崩溃/不服从。它仅用作故障保险,我打算仅用于此目的。
-
如果副本是只读的,那么无论是否“允许”,如何删除?你会做的就是失败并出现不同的错误?
-
只读,因为它从主服务器获取所有约束。
标签: postgresql database-replication master-slave