Postgresql
無法將我的分發數據庫 postgres 9.2 備份恢復到我的登台數據庫 postgres 9.3
當我在我的暫存數據庫上
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