2017-06-19 115 views
1

我使用的是postgres 9.5。假設我的系統postgres被降級到9.2。我的舊數據庫是否能夠像新安裝的postgres一樣工作?(背後兼容性)還是我必須做一些手動操作?如果我降級我的postgres,postgres數據庫會發生什麼?

換句話說,假設我有一個postgres數據庫可以使用最新版本。我可以在運行其他支持版本的postgres的其他系統中使用相同的數據庫嗎(但不是最新版本)?

回答

1

在postgresql的主要發行版之間,您必須通過pg_dump和pg_dumpall實用程序將表和數據庫結構導出到較舊的postgres版本。然後使用舊版本。這是最安全的方式。

如果在次要版本之間進行降級,則在服務器關閉時重新替換可執行文件並重新啓動服務器就足夠了,因爲數據目錄在次要版本之間保持不變。

3

有沒有支持的方式降級PostgreSQL到較低的主要版本。

你將不得不pg_dumpall與9.5,然後嘗試安裝轉儲在9.2。

如果9.5轉儲使用了9.2中不存在的功能,則會出現錯誤消息。在這種情況下,編輯轉儲並將其修復爲9.2。

相關問題