由於資料庫版本差別太大,舊的資料格式在新版本中不能使用,必須用資料匯出再匯入的方式公升級
資料遷移前準備工作
1在主機和備機上建立 postgres 流複製
2停止所有原來postgres的連線
遷移步驟
1, 資料匯出,
su - postgres -c '/usr/pgsql-9.5/bin/pg_dumpall -h host -p 5432 -f /tmp/total.sql -v'
2,更改匯出 sql
去除 建立更改使用者的操作
去除 對資料庫 template1 postgres 資料庫的操作---這一步驟也可以不做,雖然執行匯入時候會報錯,不影響資料匯入
3,資料匯入
[root@jhwbd tmp]# su - postgres -c '/usr/pgsql-9.5/bin/psql -h host -p 5432 -f /tmp/total.sql'
4,驗證資料一致性
這裡我們使用自己寫的小工具來驗證
服務模組配置更改,啟動
pg dump命令及引數 postgres資料庫
postgres 資料庫抽出到乙個指令碼檔案 pg dump dbname pg dump h host p port t table a c d d i n n o s u v x dbname dbname 宣告將要抽取的資料庫名 dbname 預設為 user 環境變數的值 a只輸出資料,不輸...
Postgres 9 2 4的公升級方案與步驟
最近推出了postgres 9.2.4版本,旨在打乙個安全補丁,需要做乙個公升級,公升級的步驟文件上也寫得較為詳細 part 17 一般有pg upgrade和dump restore兩種方式,對9.2.0及以上版本採用直接編譯安裝的方式即可,9.2.0以下版本還需要 dump restore方式,...
Postgres 9 2 4的公升級方案與步驟
postgres 9.2.4的公升級方案與步驟 社群最近推出了postgres 9.2.4版本,旨在打乙個安全補丁,需要做乙個公升級,公升級的步驟文件上也寫得較為詳細 part 17 一般有pg upgrade和dump restore兩種方式,對9.2.0及以上版本採用直接編譯安裝的方式即可,9....