Postgresql pg_还原不适用于.dump文件

Postgresql pg_还原不适用于.dump文件,postgresql,dump,database-backups,database-restore,pg-dump,Postgresql,Dump,Database Backups,Database Restore,Pg Dump,我正在尝试将一个数据库恢复到一个新的环境中,pg_dump/pg_restore似乎是最好的方法 我使用以下代码运行了pg_dump命令,生成了我的转储文件: pg_dump-v-Fc--host=test.postgres.database.azure.com--port=5432--username=test@test--dbname=test>test.dump 但是,当我运行pg_restore时,它无法恢复数据库。在尝试两个单独的命令时,我遇到了两个单独的错误。第一个错误 使用以下

我正在尝试将一个数据库恢复到一个新的环境中,pg_dump/pg_restore似乎是最好的方法

我使用以下代码运行了pg_dump命令,生成了我的转储文件:

pg_dump-v-Fc--host=test.postgres.database.azure.com--port=5432--username=test@test--dbname=test>test.dump
但是,当我运行pg_restore时,它无法恢复数据库。在尝试两个单独的命令时,我遇到了两个单独的错误。第一个错误

使用以下命令时发生

pg_restore-htest.postgres.database.azure.com-p5432-Utest@test-C测试转储
第二个呢

使用此命令时发生

pg_restore -h test.postgres.database.azure.com -p 5432 -U test@test -C -Fc test.dump

我真的不明白这里出了什么问题。我发现的所有其他答案都是在人们试图恢复纯文本文件时遇到的,但这不是我在这里尝试做的。任何帮助都将不胜感激。

尝试使用
--file
选项指定
pg_dump
的输出文件,而不是重定向输出-将二进制数据写入标准可能会出现问题。这很有效。请随意添加它作为答案,我可以接受