我正在尝试在亚马逊云中建立本机 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 也会做一些破坏复制的事情。