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