Postgresql

無法將我的分發數據庫 postgres 9.2 備份恢復到我的登台數據庫 postgres 9.3

  • February 28, 2014

當我在我的暫存數據庫上pg_restore: [archiver] did not find magic string in file header執行 a 時,我不斷得到這個。pg_restore -Fc -U "username" -d "dbname" "filename".dmp

這些數據庫在兩個單獨的 AWS 實例上執行,兩個環境(暫存和分發)都使用 windows server 2008。發佈時使用的 postgres 版本是 9.2,暫存版本是 9.3。

我認為這個問題可能與我在分發數據庫上pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- ftell used執行 a 時收到幾個警告有關。pg_dump -Fc -U "username" -w "dbname" > "filename".dmp

任何幫助表示讚賞。

我發現了幾個錯誤報告,表明 pg_dump 在 Windows 上寫入管道時出現問題:

嘗試使用 -f 指定輸出文件,而不是寫入標準輸出並重定向到文件:

pg_dump -Fc -U "username" -w "dbname" -f "filename".dmp

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