如何使用Postgresql在异地复制实时数据库?

如何使用Postgresql在异地复制实时数据库?,postgresql,database-replication,Postgresql,Database Replication,我有一个运行在postgres 9.5上的实时服务器 我希望在云服务器(让我们称之为备用服务器)上托管同一数据库的异地复制。我们可以接受实时数据库和备用数据库之间10分钟甚至1小时的延迟 live server在intranet上运行,但可以访问internet。没有与实时服务器关联的静态IP地址 我们希望使用备用服务器允许国外的其他办公室访问相同的数据,尽管延迟可以接受。其他办公室只能读取备用服务器上的数据 备用服务器还充当实时数据库的热备份 我找到了这篇文章,但它看起来很简短 我如何设置它以

我有一个运行在postgres 9.5上的实时服务器

我希望在云服务器(让我们称之为备用服务器)上托管同一数据库的异地复制。我们可以接受实时数据库和备用数据库之间10分钟甚至1小时的延迟

live server在intranet上运行,但可以访问internet。没有与实时服务器关联的静态IP地址

我们希望使用备用服务器允许国外的其他办公室访问相同的数据,尽管延迟可以接受。其他办公室只能读取备用服务器上的数据

备用服务器还充当实时数据库的热备份

我找到了这篇文章,但它看起来很简短

我如何设置它以实现这一点

我还想知道,如果实时服务器和备用服务器之间的internet连接在一段时间内(例如,5秒甚至20分钟)不存在,安装会产生什么影响。这种情况偶尔会发生,因为live server位于基础设施不是最好的国家/地区

通过更多研究更新

复制有多个选项:

最流行的文档化选项是事务日志传送

其中有两个备用选项:热备和热备

然后,您可以选择两种复制方式或两者的混合:

  • 基于文件的日志传送发送WAL(也称预写日志)记录
  • 与实施相关的问题与如何进行复制这一更大的问题有关:

    假设选择事务日志传送作为方法

  • 如何确定我应该选择流式传输还是基于文件的日志传送
  • 在什么情况下我应该选择两者
  • 如何确定live server站点上传出internet连接所需的最小带宽

  • 将WAL存档写入共享驱动器可能是您唯一的选择choice@a_horse_with_no_name共享驱动器是什么意思?从我读到的,每个WAL文件都是16MB大。我更喜欢只发送小文件大小的异步更新,因为在实时服务器上带宽并不是很好