【发布时间】:2012-03-23 09:19:35
【问题描述】:
我对 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
转储成功,没有错误,但恢复时出现了一些错误,我正在使用相同的用户和权限在同一台机器上转储和恢复...
我也尝试过其他格式,plain、tar、compressed 都得到相同的错误..
我的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', 'ir.actions.report.xml', NULL, 'purchase.order', 'purcha...
【问题讨论】:
-
看来你转储的是一个需要使用psql运行的SQL脚本,而不是pg_restore
标签: postgresql pg-dump pg-restore