Postgresql

將 PostgreSQL 從 9.x/10.x 升級到 13.x 的潛在陷阱?

  • January 18, 2022

我從前任那裡繼承了大量 Debian 9 系統,我們現在正在考慮升級到 Debian 11。其中大多數執行 PostgreSQL 9 或 10,從 Postgres 自己的儲存庫安裝,其餘的幾乎支持 9 .x 系統。顯然,我們將更新所有內容作為系統升級的一部分,包括 PostgreSQL 本身。我們可能仍會使用 Postgres 自己的儲存庫而不是 Debian 儲存庫,但僅出於軟體成熟度的原因使用 13 超過 14,我相信無論如何 Debian 11 都帶有。

我的問題是:這麼大的跳躍可能會帶來問題嗎?使用此設置從 Debian 9 升級到 10 再到 11(根據官方建議),最後是否仍然有一個可訪問的數據庫,而無需轉儲和重新導入?我知道我可能不得不apt install postgres-13在這條鏈上的某個時間點做一個apt remove postgres-9; 完成後數據會保持存在還是我需要在開始時轉儲數據,進行所有升級,然後在最後重新導入?

從來沒有 PostgreSQL 版本 9,但這不是重點。

大多數情況下,這樣的升級不會有問題。但是 PostgreSQL 的每個主要版本都引入了一些不兼容的問題,這些不兼容記錄在基本版本(9.6、10、11,…)的發行說明中,因此您無法確定。

您應該通讀所有這些發行說明,以了解您可能遇到的問題,但重要的是您要徹底測試您的應用程序。測試是確保您不會遇到問題的唯一方法。

引用自:https://dba.stackexchange.com/questions/306217