時(shí)間:2024-03-04 00:33作者:下載吧人氣:26
前段時(shí)間接到了要升級(jí)數(shù)據(jù)庫(kù)的需求,在公司大佬的指導(dǎo)下搞定了升級(jí)的方案,在此記錄一下。
查閱PostgreSQL 官方文檔 可以得知,官方提供了兩種方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行升級(jí)——pg_dumpall與pg_upgrade。
pg_dumpall 是將數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)成一個(gè)腳本文件,然后在新版數(shù)據(jù)庫(kù)中可以直接導(dǎo)入。這種方式操作簡(jiǎn)單,跟著官方文檔就能輕松操作,但是明顯只適用于數(shù)據(jù)量較少的情況,在我的測(cè)試環(huán)境里,導(dǎo)入一個(gè)2g的數(shù)據(jù)庫(kù)用了將近10分鐘。
所以我這里選用的是 pg_upgrade ,這種方式是直接將數(shù)據(jù)文件升級(jí)到高版本,2g數(shù)據(jù)用時(shí)一分多鐘。
目前我手上的項(xiàng)目的PgSql是跑在在Docker上面的,版本是10.x,需求是升級(jí)到13.x,簡(jiǎn)單講一下步驟:
首先自然是拉取一個(gè)PG13的鏡像,然后放好別動(dòng):
docker pull postgres:13.1
網(wǎng)友評(píng)論