2012-11-22 78 views
3

如何恢復命令生成一個文件:與還原備份文件PostgreSQL的pg_dump的

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

我試圖用 的psql -U用戶-d阿爾法-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 

事實上,那裏有很多的傾倒備份文件的字符

+0

@a_horse_with_no_name我使用問題中描述的pg_dump命令創建了備份。此外,即時更新錯誤輸出的問題。感謝您指出這一點。 –

回答

6

你傾倒的數據的壓縮格式,並使用它恢復一個期待未壓縮形式的程序。從您的pg_dump行刪除-F c或使用pg_restore

+0

謝謝,我忘記了=) –