首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgresql流复制--连续归档?

postgresql流复制--连续归档?
EN

Stack Overflow用户
提问于 2015-07-23 16:19:46
回答 1查看 1.4K关注 0票数 1

我试图设置流复制,但由于某种原因,当我更新主服务器上的数据库时,在主服务器上重新启动postgresql服务之前,这些更改不会反映在备用服务器上。(我在主服务器中看到了新的xlog文件,但这些文件没有同步到备用服务器)。当我在主服务器上重新启动服务时,我终于看到新文件被添加到我的共享wal_archive文件夹中。

使其自动同步的唯一方法是设置archive_timeout。

师父:

代码语言:javascript
复制
wal_level = 'hot_standby'   # minimal, archive, hot_standby, or logical
archive_mode = on           # allows archiving to be done
                            # (change requires restart)
archive_command = 'copy "%p" "\\\\VBOXSVR\\wal_archive\\%f"'
max_wal_senders = 3         # max number of walsender processes
                            # (change requires restart)
wal_keep_segments = 10      # in logfile segments, 16MB each; 0 disables

pb_hba.conf

代码语言:javascript
复制
host    replication  postgres    slaveip/32      trust
EN

回答 1

Stack Overflow用户

发布于 2015-07-24 01:47:22

听起来,您使用的是基于存档的复制,而不是流。因此,只有当WAL存档完成并打开一个新的存档时,它才会进行复制,这是这样的:

  • 当服务器在干净关机之前执行检查点时
  • 当WAL存档被写活动填充并且需要一个新的存档时
  • archive_timeout时间

如果要连续复制,则需要使用流复制。详情请参见手册。这包括在下游服务器的recovery.conf中设置一个连接字符串,这样它就可以直接连接到上游主服务器,从而几乎实时地接收新的写操作。

您仍然应该启用基于存档的复制,因为这允许副本在断开连接一段时间后恢复。它对实时恢复也很有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31592909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档