postgresql – pg_restore toc错误

前端之家收集整理的这篇文章主要介绍了postgresql – pg_restore toc错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用pg_dump和restore的以下语法
pg_dump eval --inserts -b -c --encoding UTF8 -Fc -f eval.sql.tar.gz -x -U postgres
createdb -T template0 test -U postgres
pg_restore -d test eval.sql.tar.gz -e -U postgres

转储成功,没有错误,但恢复造成一些错误,我正在倾销和恢复在同一台机器与同一用户和特权所有…

我已经试过与其他格式也,平原,焦油,压缩都得到相同的错误..

我的pg版本是8.4.11,psql版本是8.4.11

我不知道是什么造成这些错误..任何人都可以帮助我

pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 4965; 0 138871 TABLE DATA ir_act_report_xml insigni
pg_restore: [archiver (db)] could not execute query: ERROR:  invalid input Syntax for integer: "purchase.order"
LINE 1: ...st for Quotation','ir.actions.report.xml',NULL,'purchase....
                                                             ^
    Command was: INSERT INTO ir_act_report_xml VALUES (350,'Request for Quotation','purchase.order','purcha...
这样做的伎俩
pg_dump database_name -c -Ft -f file_name.tar 

pg_restore -d database_name -c file_name.tar

在此之前,我试图恢复,包括-c(干净)

即使-c包含在pg_dump中,它不在pg_restore中使用,除非我们说使用…

猜你在找的Postgre SQL相关文章