postgres 公升級8 4 9 5 資料遷移

2021-07-15 06:24:18 字數 540 閱讀 9167

由於資料庫版本差別太大,舊的資料格式在新版本中不能使用,必須用資料匯出再匯入的方式公升級

資料遷移前準備工作

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....