與源碼相比,使用postgresql編譯的優點/缺點與ubuntu postgresql包相比有什麼優點/缺點?建議在現場製作環境中使用哪兩種?Postgresql從源碼與ubuntu包編譯
在此先感謝。
與源碼相比,使用postgresql編譯的優點/缺點與ubuntu postgresql包相比有什麼優點/缺點?建議在現場製作環境中使用哪兩種?Postgresql從源碼與ubuntu包編譯
在此先感謝。
我建議分發提供的包,而不是自編的包。您將從您的發行版,理智的文件位置以及使用您的軟件包管理器驗證或恢復文件的能力中獲得自動安全更新。您將能夠使用舊包等快速回滾失敗的更新。
如果您自行編譯,則必須經常檢查是否有可用於安全更新的新版本,您將忘記哪些選項你是否使用編譯,如果你不匹配他們,然後更新可以使你的數據不可讀。在發佈新的安全更新時,您將無法使用(在度假時),並且您的更新將延遲。或者你會忘記更新。 你很慵懶,你必須更多地工作。
自己編譯的唯一好處是您可以使用不同的功能和/或編譯模式自行優化構建。但另一方面,這意味着您的構建通過包系統進行一次分發的測試要少得多。所以自己做這件事可能最終不會那麼好。如Tometzky所提及的那樣進行更新/重做,最終得到更多的工作。除非你自己構建它非常需要,否則不要。 (這不是特定於postgresql,但在生產環境中的所有內容)
我知道這是一個老問題,但從源代碼構建還有一個非常真實的優勢。如果您發現錯誤,請將其提交給pg郵件列表,並獲得一個可以在幾個小時內輕鬆應用的補丁。我知道這一點,因爲在過去的兩年裏我已經做了兩次生產。
編譯你自己的也可以讓你完全控制版本,除了補丁和錯誤修復。在9上進行開發並在8上進行部署並不好玩。編譯自己的Ruby,Perl,Python,Apache等也是如此。 – 2011-09-10 01:04:34