Migration

使用 pg_dump 數據庫來處理 pg_restore 數據庫

  • March 4, 2019

我剛剛從 Postgres 9.4 遷移到 10 數據庫。如何驗證一切是否正常?

我試圖查看大表,行不同(不知何故在 Postgres 10 中的行數比在 9.4 中的多)

PSQL 9.4: 14 583 936 
PSQL 10:  14 880 545 

這是我的 pg_dump 和 pg_restore 命令,它們執行時沒有錯誤,但過程很長,轉儲是 12 小時,而 pg_restore 是 10 小時:

pg_dump    -U postgres -d hive -Z1 -Fc -f /mnt/offline_backups/hive_full_2019-03-01_1630.dmp 2> /mnt/offline_backups/hive_full_2019-03-01_1630.log
pg_restore -U postgres -d hive -v         /mnt/offline_backups/hive_full_2019-03-01_1630.dmp

這兩個命令都沒有任何錯誤。

這裡有一些來自 pgadmin 4v 的截圖: 在此處輸入圖像描述

在這兩個數據庫中,我只是按降序對行數進行了排序。

如您所見,插入的行完全不同。

以下是摘要:

在此處輸入圖像描述

感謝 A_horse_with_no_name 的建議,我做了一些表 select count(*) 並為每個表返回了相同的行。

引用自:https://dba.stackexchange.com/questions/231143