2014-03-25 13 views
5

Ich habe kürzlich PostgreSQL 9.3 Hot Standby-Replikation zwischen einem einzelnen Master/Slave konfiguriert.Postgres-Replikation: Unvollständiges Startpaket

Ich habe meinen Standby-Server heute wieder überprüft und es sieht aus wie es nicht in der Lage ist, zu vervollständigen und beenden Recovery-Modus beim Neustart:

2014-03-25 22:36:07 UTC LOG: entering standby mode 
2014-03-25 22:36:07 UTC LOG: incomplete startup packet 
2014-03-25 22:36:07 UTC LOG: redo starts at 7/E1091840 
2014-03-25 22:36:07 UTC LOG: consistent recovery state reached at 7/E10929C8 
2014-03-25 22:36:07 UTC LOG: record with zero length at 7/E10929C8 
2014-03-25 22:36:07 UTC LOG: started streaming WAL from primary at 7/E1000000 on timeline 1 
2014-03-25 22:36:08 UTC FATAL: the database system is starting up 
2014-03-25 22:36:08 UTC FATAL: the database system is starting up 
2014-03-25 22:36:09 UTC FATAL: the database system is starting up 
... more ... 
2014-03-25 22:36:13 UTC LOG: incomplete startup packet 

Ich habe versucht, das Kopieren manuell über WAL Datensätze vom Master an den Sklave und ich bekomme die gleichen Fehler, also frage ich mich, ob die WAL-Datensätze auf dem Master das Problem sind?

+0

Wahrscheinlich eher Netzwerkprobleme, vielleicht eine Firewall, die einen TCP-Handshake ermöglicht, aber keine tatsächlichen Daten fließen. –

+0

Danke @CraigRinger. Ich kann manuell eine Verbindung über psql herstellen und eine Tabelle erstellen, aber ich denke nicht, dass dies das Problem ist. Ich werde weiter suchen. – Kyle

Antwort

1

Ich habe das gleiche Problem mit PostgreSQL 9.4

Der Grund, dass in meinem System postgresql.conf und pg_hba.conf sind in/etc/postgresql gelegen war, stieg sie kamen nicht vom Master zum Standby-Modus während pg_startbackup

Als Ergebnis habe ich wal_level = hot_standby auf Master und Standard wal_level = minimal im Standby. Dies erzeugt das gleiche Bild im Protokoll.

Meine Entscheidung war, postgresql.conf im Standby zu beheben. Danach begann der Standby-Modus Ok und sagte, dass es bereit war, Readonly-Verbindungen zu akzeptieren.