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

軟件下載吧

當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫 > Docker環(huán)境下升級PostgreSQL的步驟方法詳解

Docker環(huán)境下升級PostgreSQL的步驟方法詳解

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

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

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

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

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

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

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

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

docker pull postgres:13.1
標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 精品亚洲成AV人在线观看| 一级一毛片a级毛片| 97成人在线视频| 樱花草在线播放免费| 国产精品四虎在线观看免费| 亚洲欧美一区二区三区在线| 91禁漫免费进入| 欧美成人精品一区二三区在线观看| 大学生粉嫩无套流白浆| 亚洲综合无码一区二区三区| 99久久无色码中文字幕人妻蜜柚| 男女边摸边做激情视频免费| 女人18毛片a级毛片| 亚洲综合色色图| 91久久另类重口变态| 欧美人与性动交α欧美精品| 国产精品igao视频网网址| 久久香蕉国产线看观看亚洲片 | 成年入口无限观看免费完整大片| 四虎影院海外永久| 一本到在线观看视频| 男女男精品视频| 国产麻传媒精品国产AV| 亚洲免费人成视频观看| 国产男女野战视频在线看| 日本漂亮人妖megumi| 啊轻点灬大ji巴太粗太长了h | 成人黄色在线网站| 免费人成网站在线高清| 99RE6这里有精品热视频| 欧美在线色视频| 国产剧情av麻豆香蕉精品| 丝袜交kingfootjob| 特级无码毛片免费视频| 国产精品人成在线观看| 久久天天躁狠狠躁夜夜不卡| 翁虹三级伦理电影大全在线观看| 天天综合亚洲色在线精品| 亚洲国产婷婷综合在线精品 | 一道本不卡免费视频| 波多野吉衣AV无码|