服务器意外终止时如何同步订阅

时间:2019-05-15 22:08:48

标签: postgresql logical-replication

我有一个发布者和一个订阅者。我经常得到:

ERROR:  could not receive data from WAL stream: server closed the connection unexpectedly
This probably means the server terminated abnormally before or while processing the request.

我可以猜测为什么它异常终止,其中一台计算机关闭了。但是,当两台计算机再次连接时,它不会自动重新启动。

唯一有效的方法是截断订阅中的所有表,删除订阅和发布,然后再次创建订阅和发布。

我尝试查看WAL,它们非常好。不知道该怎么办。

以下是一些图片:

sub table stuff pub table stuff sub log pub log

1 个答案:

答案 0 :(得分:0)

仅由于存在连接问题,就不必重新初始化逻辑复制。主服务器上的逻辑复制插槽将确保所有必需的信息都保留在服务器上,以便以后可以恢复复制。

读取主日志后,您似乎正在超时,因为没有要复制的内容。没问题,但是您可以在主服务器上设置wal_sender_timeout = 0以禁用超时。