?
大家好,數據升級我是庫跨只談技術(shù)不剪(′ω`)發(fā)的 Tony 老師。對于企(′?ω?`)業(yè)而言,版本將數據庫系統升級到新版本通??梢垣@得更好的常用性能、更多的解析功能、最新的數據升級安全補丁和錯誤修復等。因??此,庫跨本文就來(lái)介紹一下 PostgreSQL 數據庫版本升級的版本 3 種常用方案。
升級方案概述
PostgreSQL 版本號由(you)主要版本和次要版本組成。常用例如,解析PostgreSQL 12.4 中的數據升級 12 是(shi)主要版本,4 是庫跨次要版本;P(′_`)ostgreSQL 10.0 之前的版本由 3 個(gè)數字組成,例如 9.6.19ヾ(^-^)ノ,版本其中 9.6 是常用主要版本??,19 是解析次要版本。
發(fā)布次要版本是不會(huì )改變內存的存儲格式,因此總是和相同的主要版本兼容。例如,PostgreSQL 12.4 和 PostgreSQL 12.0 以及后續的 PostgreSQL 12.x 兼容。對于這些兼容版本的升級非常簡(jiǎn)單,只需要關(guān)閉數據庫服務(wù),安裝替換二進(jìn)制的可(ke)執行文(O_O)件,重新啟動(dòng)服務(wù)即可。
接下來(lái),我??們主要討論 PostgreSQL 的跨版本升級問(wèn)題,例如從 PostgreSQL 12.x 升級到 PostgreSQL 13.y。主要版本的升級可能會(huì )修改內部數據的存儲格式,因此需要執行(╯°□°)╯︵ ┻━┻額外的操ˉ\_(ツ)_/ˉ作。常用的跨版本升級方法和適(╯°□°)╯用場(chǎng)景如下:
升級方法適用場(chǎng)景停機時(shí)間
邏輯備份與還原中小型數據庫,例如小于 100 GB
支持跨平臺數據遷移取決于(yu)數據庫的大小
pg_upgrade 工具大中型數據庫,例如大于 100 GB
本機就地升級幾分鐘
邏輯復制大中型數據庫,例如(ru)大于 100 GB
跨平臺支持幾?秒鐘
文章來(lái)源:腳本之家
來(lái)??源地址:https://www.jb51.net/article/206930ヾ(′▽?zhuān)??.htm