下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發 > 數據庫 > Docker環境下升級PostgreSQL的步驟方法詳解

          Docker環境下升級PostgreSQL的步驟方法詳解

          時間:2024-03-04 00:33作者:下載吧人氣:31

          前段時間接到了要升級數據庫的需求,在公司大佬的指導下搞定了升級的方案,在此記錄一下。

          查閱PostgreSQL 官方文檔 可以得知,官方提供了兩種方式對數據庫進行升級——pg_dumpall與pg_upgrade。

          pg_dumpall 是將數據庫轉儲成一個腳本文件,然后在新版數據庫中可以直接導入。這種方式操作簡單,跟著官方文檔就能輕松操作,但是明顯只適用于數據量較少的情況,在我的測試環境里,導入一個2g的數據庫用了將近10分鐘。

          所以我這里選用的是 pg_upgrade ,這種方式是直接將數據文件升級到高版本,2g數據用時一分多鐘。

          目前我手上的項目的PgSql是跑在在Docker上面的,版本是10.x,需求是升級到13.x,簡單講一下步驟:

          • _upgrade需要用到新舊容器的bin跟data,所以首先將舊數據庫容器的bin還有data文件復制到服務器;
          • 開啟一個PG13的容器,這個是后面用于服務的正式容器(下文稱為正式容器),然后另外開啟一個臨時容器(下文稱為臨時容器)用于升級數據文件,將這兩個容器的數據庫目錄映射到同一個目錄;
          • PG13的容器內部會缺少很多PG10的運行庫,所以需要從舊容器中復制到臨時容器里;
          • 臨時容器將數據升級后,由于跟正式容器的數據文件目錄映射到了同一個目錄,所以數據可以正常使用;于跟正式容器的數據文件目錄映射到了同一個目錄,所以數據可以正常使用;

          首先自然是拉取一個PG13的鏡像,然后放好別動:

          docker pull postgres:13.1
          標簽[db:關鍵字]

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 国产在线一区二区综合免费视频| 亚洲一区AV无码少妇电影| 亚洲国产精品无码久久一区二区| 亚洲一区二区三区免费视频| 亚洲一区无码精品色| 久久er99热精品一区二区| 中文日韩字幕一区在线观看| 亚洲免费一区二区| 国产一区中文字幕在线观看| 精品无码一区二区三区电影| 亚洲福利视频一区| 伊人色综合一区二区三区| 夜夜精品无码一区二区三区| 日本一区二区三区久久| 午夜在线视频一区二区三区| 久久中文字幕无码一区二区| 无码乱人伦一区二区亚洲一| 中文字幕av日韩精品一区二区| 精品欧洲AV无码一区二区男男| 成人午夜视频精品一区| 成人区精品一区二区不卡| 果冻传媒一区二区天美传媒| 无码精品人妻一区二区三区免费| 欲色影视天天一区二区三区色香欲| 精品无码一区二区三区水蜜桃| 免费人人潮人人爽一区二区| 波多野结衣一区二区三区高清在线| 国产精品视频免费一区二区| 国产高清一区二区三区视频| 国产伦一区二区三区免费| 一区二区三区伦理高清| 成人国产一区二区三区| 免费视频精品一区二区三区| 无码欧精品亚洲日韩一区| 91午夜精品亚洲一区二区三区| 亚洲AV日韩综合一区尤物| 国产成人久久一区二区三区| 久久国产高清一区二区三区| 精品一区二区三区免费| 国产精品视频一区二区猎奇| 波霸影院一区二区|