首页 > 解决方案 > pg_restore 不适用于 .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_error1

当我使用以下命令时发生

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

第二个

在此处输入图像描述

使用此命令时发生

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

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

标签: postgresqldumpdatabase-backupsdatabase-restorepg-dump

解决方案


推荐阅读