原生 Postgresql 9.2 流复制

原生 Postgresql 9.2 流复制

我正在尝试在亚马逊云中建立本机 postgresql 9.2 流复制。

根据文档,我已经正确设置了所有内容 - 但是在从属服务器上我收到了以下日志:

2013-02-04 13:18:01.315 GMT LOG:  streaming replication successfully connected to primary
2013-02-04 13:23:07.109 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:07.109 GMT FATAL:  terminating walreceiver process due to administrator command
2013-02-04 13:23:07.209 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:12.214 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:17.219 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:22.225 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:27.230 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:32.235 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:37.240 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:42.245 GMT LOG:  invalid record length at 0/10000080
2013-02-04 13:23:47.251 GMT LOG:  invalid record length at 0/10000080

当我将数据插入主服务器时,这种情况就开始了。有人知道问题可能出在哪里吗?

答案1

我已经解决了这个问题。诀窍是,不要在没有 recovery.conf 文件的情况下启动数据库。即使没有对数据库进行明显的更改,Postgresql 也会做一些破坏复制的事情。

相关内容