Postgres复制发布和订阅可以存在于同一服务器上吗



我收到一个请求,要求为postgresql中的一个角色提供只读模式副本。在阅读了文档并更好地理解了postgresql中的复制之后,我试图确定是否可以在同一数据库中创建发布者和订阅者。

如果您想在没有第二台服务器的情况下找到最佳方法,我们将不胜感激。

您问了两个不同的问题。相同的数据库?不需要。因为Pub/Sub要求表的两端都有相同的名称(包括模式(,所以您可能会尝试将表复制到其自身上。使用内置插件以外的逻辑复制插件可能会绕过此限制。

相同的服务器?对您可以在同一实例的两个数据库之间进行复制(但请参阅文档中关于需要跳过的一些额外障碍的说明(,也可以在相同主机上的两个实例之间进行复制。因此,无论你所说的";"同一服务器";,是的,你可以。

但这似乎是一种奇怪的方式。如果访问是只读的,那么访问真实数据的副本还是真实数据本身又有什么关系呢?

最新更新