Я пытаюсь создать встроенную потоковую репликацию postgresql 9.2 в облаке Amazon.
Согласно документации, я все настроил правильно - но на ведомом я получаю такие логи:
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
Это начинается, когда я вставляю данные в мастер. Есть идеи, в чем может быть проблема?
Я решил проблему. Уловка состоит в том, чтобы не запускать базу данных без файла recovery.conf. Postgresql делает что-то, что нарушает репликацию, даже если в базе данных не было внесено никаких очевидных изменений.