使用Postgresql pg_dump还原备份文件

3

如何恢复使用以下命令生成的文件:

pg_dump -i -h localhost -p 5432 -U user -F c -b  -f bkp_file.backup "alfa"

我尝试使用以下命令:

``` psql -U user -d alfa-f bkp_file.backup ```

但是出现了许多关于无效字符的错误。因此,我不确定我是否正确地执行了pg_dump。

以下是错误输出的示例:

psql:cmdb_21-11-2012.backup:1399: invalid command \3?6IÅñå|J‼▼§↓OTaIEDóP&5¶◄▲Ct±^ºO-²
psql:cmdb_21-11-2012.backup:1400: invalid command \ÖÿYÇ/µèI=ÜdUEàmß¿ê÷E|>I▬ßf♂*»Å?B/÷
IYñAªóS`Wö3ßAÆ?l*ádECIY‼)á¢'ul#`aåAArZæp2_í_ÉY-ëU&>ïIìO·▼$5

实际上,在备份文件中有很多这些字符。

@a_horse_with_no_name 我使用问题描述中提到的pg_dump命令创建了备份。同时,我正在更新问题并附上错误输出。感谢您的指正。 - thclpr
1个回答

6
您正在使用压缩格式的数据进行转储,并使用预期未压缩格式的程序进行还原。从您的pg_dump行中删除 -F c 或使用 pg_restore。请参考pg_restore文档了解更多信息。

1
谢谢,我忘了那个 =) - thclpr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接