簡體   English   中英

Windows pg_dump postgres 錯誤:pg_restore:錯誤:輸入文件似乎不是有效的存檔

[英]Windows pg_dump postgres bug: pg_restore: error: input file does not appear to be a valid archive

在 postgres 上使用pg_dumppg_restore將數據庫從我本地的 Windows 機器移動到 Linux 服務器似乎很簡單:

pg_dump --format=c -U user localdbs > file.pg.dump

吐出一個文件。 然后上傳:

pg_restore -c -d serverdbs -v file.pg.dump

pg_restore:錯誤:輸入文件似乎不是有效的存檔

這在 Linux 到 Linux 上完美運行。更改文件類型沒有區別。 改變兩端的編碼沒有區別。 拔掉你的頭發沒有區別。

它是pg_dump命令中的>運算符。 看起來它適用於 Windows,它吐出一個文件,但該文件未正確編碼。 在 Linux 上,相同的命令可以完美運行。

使用 Windows 時,您必須改用-f file.pg.dump ,然后一切正常。

希望這可以使某人免於我弄清楚這一點的噩夢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM