ich habe seit dem Upgrade von 9.0 auf 9.1 folgendes Problem.
Die zuvor sehr gut funktionierende Streaming Replication f�hrt nach dem anstarten zu folgenden Fehlermeldungen:
Master:
LOG: terminating walsender process due to replication timeout
Slave:
FATAL: could not start WAL streaming: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
In der postgresql.conf sind beim Master ‘replication_timeout = 60s’ gesetzt, der Slave enth�lt ‘wal_receiver_status_interval = 10s’.
So sollte es doch eigentlich klappen
ich hab beim Master in der postgres.conf jetzt ‘replication_timeout = 0’ gesetzt (deaktiviert).
Der Slave startet und laut Log-Eintrag nimmt er lesende Anfragen entgegen (hot-standby).
Allerdings wird nicht wirklich repliziert. Änderungen am Master werden nicht vom Slave übernommen .
Eine Überprüfung der WAL-Segmente zeigt eine große Diskrepanz zwischen pg_xlog (Master) und den empfangenen vom Slave.
2011-10-26 09:40:30 CEST [unknown] [unknown] LOG: connection received: host=192
.168.100.9 port=42817
2011-10-26 09:40:30 CEST [unknown] repuser LOG: replication connection authoriz
ed: user=repuser
2011-10-26 09:41:30 CEST [unknown] repuser LOG: terminating walsender process d
ue to replication timeout
Slave:
2011-10-26 09:40:25 CEST LOG: restored log file "0000000100000004000000B5" fr
om archive
2011-10-26 09:40:25 CEST LOG: record with zero length at 4/B50000A0
2011-10-26 09:41:26 CEST FATAL: could not start WAL streaming: server closed
the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
als ergänzende Info zu obigen Angaben ist noch zu ergänzen, dass der Replikations-Stream bestand (mittels netstat -an | grep 5432), aber wie gesagt keine Änderungen am Primary repliziert wurden ?!
Habe auf dem Slave Pg neu installiert (tabula rasa), Replikation nach ‘Schema-F’ eingerichtet und alles funktioniert Reibungslos.
Leider kann aufgrund der gleichen Vorgehensweise die Ursache für die zuvor beschriebenen Probleme nicht weiter einschränken.