[英]Windows pg_dump postgres bug: pg_restore: error: input file does not appear to be a valid archive
在 postgres 上使用pg_dump
和pg_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.