如何恢复由以下命令生成的文件:
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事实上,在转储的备份文件中有很多这样的字符
发布于 2012-11-22 21:49:50
您正在转储数据的压缩格式,并使用需要未压缩格式的程序恢复它。从pg_dump行中删除-F c或使用pg_restore。
https://stackoverflow.com/questions/13514084
复制相似问题