Migration
使用 pg_dump 數據庫來處理 pg_restore 數據庫
我剛剛從 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
這兩個命令都沒有任何錯誤。
在這兩個數據庫中,我只是按降序對行數進行了排序。
如您所見,插入的行完全不同。
以下是摘要:
感謝 A_horse_with_no_name 的建議,我做了一些表 select count(*) 並為每個表返回了相同的行。