postgresql 在复制服务器上禁用 DELETE

postgresql disable DELETE on replication servers

好的,简短的总结:为了安全起见,我们希望在我们的复制实例上禁用删除功能。

现在,因为这些实例是只读的,我们不能撤销表上的 DELETE 命令,也不能创建规则不对 DELETE 执行任何操作。

是否有替代方法强制复制服务器不服从主服务器的删除命令?

流式(物理)复制无法做到这一点。

但是,您可以使用逻辑复制从复制中排除删除。但是您将负责自行清理任何复制冲突,因为任何此类冲突都会停止复制。