2014-03-25 43 views
5

我最近在單個主/從設備之間配置了PostgreSQL 9.3熱備份複製。Postgres複製:不完整的啓動數據包

我檢查了我的備用服務器今天再次和它看起來是無法完成並重啓退出恢復模式:

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 

我試圖手動從主到複製過WAL記錄奴隸和我得到相同的錯誤,所以我想知道主人的WAL記錄是否是問題?

+0

更可能是網絡問題,也許防火牆允許TCP握手但沒有實際的數據流動。 –

+0

謝謝@CraigRinger。我可以通過psql手動連接並創建表,但是,我不認爲這是問題。我會繼續尋找。 – Kyle

回答

1

我有同樣的問題在PostgreSQL 9.4

的理由是,在我的系統的postgresql.conf和pg_hba.conf文件位於在/ etc/PostgreSQL數據庫,所以他們在沒有來到從待機主pg_startbackup

因此,我在主服務器上擁有wal_level = hot_standby,在備用服務器上默認使用wal_level = minimal。這會在日誌中產生相同的圖片。

我的決定是在待機狀態下修復postgresql.conf。待機開始後,表示已準備好接受只讀連接。