我正在使用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中使用,除非我们说使用…