2009-04-23 37 views
0

現狀:postgresql/postgis備份策略在geos/postgis重新編譯後還原?

  • 的Ubuntu 8.04服務器版(活服務器)
  • PostgreSQL的8.3.7(從標準庫)
  • POSTGIS 1.3.3(從標準庫)
  • GEOS 2.3 .4(來自標準儲存庫)

問題:

GEOS包含在3.0版本中修復的錯誤。 我遇到過這些問題,需要升級GEOS/Postgis以包含GEOS修補程序。

我站在那裏現在:

在一個試驗機採用幾乎相同的設置,我刪除了PostGIS的-包並試圖重新編譯GEOS 3.1.0對PostGIS的1.3.5和PostgreSQL 8.3.7 。

修復了一些鏈接和路徑問題後,這個工作。

我的具體問題:

什麼是我的遷移數據庫的最佳方式(表,函數,觸發器,依據指標,數據......)從「基於舊的GEOS/PostGIS的」版本'新'一個?

我會嘗試'軟升級'的方式described in the documentation,但你認爲這會起作用嗎?

對這個啓用postgis的數據庫進行完全備份的最佳方法是什麼,以便我可以在「我正在編譯的新版postgis版本」上完全恢復它?

回答

2

我會嘗試在文檔中描述的「軟升級」方式,但您認爲這樣會起作用嗎?

我對GEOS不太瞭解,無法確定,但這聽起來像是一件好事。從文檔鏈接到您:

如果軟升級是不可能的腳本將中止,你會被警告被要求硬性升級,所以不要猶豫,先嚐試軟升級。

否則,我只是按照他們的「硬升級」的方向,這似乎在功能上等同於用於升級到PostgreSQL的一個新的主要版本通常pg_dump/pg_restore方法。 Postgres文檔中有關於如何做到這一點的更多信息;這是一個非常安全的程序,而且正式的移民方法得到了很好的支持。

你可能希望考慮的一件事是升級到PostgreSQL 8.4測試版,而你正在做所有這些工作。這是一款測試版軟件,不錯,但對於您的環境來說可能是可以接受的,如果它合適的話,那麼您可以獲得8.4的新功能,並且可以軟件升級到8。4最終版(因爲在測試版開始之後,磁盤格式預計不會改變)。

+0

感謝您抽出寶貴時間寫出這個翔實的答案。我會在一分鐘內將其標記爲答案。我想這是全部在文檔中,但我是我有點不確定,因爲postgis文檔對這個主題有點稀疏,可能有一些我不知道的陷阱;-)嗯,我想我總是可以回滾到以前的版本當我有很好的轉儲和備份,並且出現了可怕的錯誤時。我將在8.4中讀入'新'功能,看看我是否應該升級postgres。 – ChristopheD 2009-04-24 05:26:35