使用Postgresql pg_dump恢复备份文件

时间:2012-11-22 13:46:56

标签: postgresql

如何恢复命令生成的文件:

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

事实上,转储备份文件中有很多这些字符

1 个答案:

答案 0 :(得分:6)

您正在转储压缩形式的数据并使用期望未压缩格式的程序进行恢复。从pg_dump行中删除 -F c 或使用pg_restore