2017-04-26 50 views
1

我們一直在使用9.5 postgres。在9.6 postgres上恢復9.5 pgdump文件時出錯

我們使用pgdump從該數據庫獲取備份文件,然後使用它在9.6 postgres上恢復。

我們無法成功恢復。通常小版本升級並不意味着向後突破。

我想知道是什麼原因導致我們無法成功恢復9.6數據庫。

我們需要這樣做以防萬一需要從歸檔數據備份中恢復。

+3

你能告訴我們你收到了什麼錯誤嗎?你正在使用什麼命令行來執行'pg_dump'和還原? – jmelesky

+0

您是否正在嘗試恢復邏輯轉儲或自定義轉儲? – Jayadevan

+1

請** **您的問題,並添加**精確**命令,您用於備份**精確**命令用於恢復備份和**精確**錯誤消息你有。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[無屏幕截圖](http://meta.stackoverflow.com/questions/285551/why-may-i-not上傳問題/ 285557#285557) –

回答

1

從9.3升級到9.6時,我遇到了同樣的錯誤。 每次我嘗試恢復失敗,但轉儲成功。

我對這個問題的解決方案不是使用自定義格式!相反,我使用純文本格式。所以我嘗試使用文件擴展名爲sql的普通格式,使用utf8編碼作爲用戶postgres。顯然,不要忘記包含前期數據,數據和後期數據,否則您的恢復將無法完成。這工作完美。

如果你的轉儲是好的,也可以在轉儲前嘗試一個完整的真空。如果真空不好,這可能是你的問題。