pg_upgrade大版本升級

canno發表於2017-03-02

pg_upgrade可以對postgresql進行大版本的升級。命令很簡單pg_upgrade –help一下就知道怎麼使用了。簡單說下具體過程吧。
1、先下載安裝一個新版本。

2、用pg_upgrade -c -d oldCluster/data -D newCluster/data -b oldCluster/bin -B newCluster/bin -p oldport -P newport 測試下是否可以升級不會做實際的替換的。出錯的話會產生一個檔案loadable_libraries.txt。根據檔案中內容找出報錯原因,我遇到的是

Could not load library “$libdir/adminpack”
ERROR: could not access file “$libdir/adminpack”: 沒有那個檔案或目錄

Could not load library “$libdir/pageinspect”
ERROR: could not access file “$libdir/pageinspect”: 沒有那個檔案或目錄

Could not load library “$libdir/pg_stat_statements”

ERROR: could not access file “$libdir/pg_stat_statements”: 沒有那個檔案或目錄

這個是問題是我新版的pg沒有裝這三個外掛,裝上後執行
pg_upgrade -d oldCluster/data -D newCluster/data -b oldCluster/bin -B newCluster/bin -p oldport -P newport
完成後執行analyze_new_cluster.sh和delete_old_cluster.sh。


相關文章