gpt4 book ai didi

postgresql - pg_restore toc 错误

转载 作者:行者123 更新时间:2023-11-29 11:08:43 27 4
gpt4 key购买 nike

我对 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

转储成功,没有错误,但恢复出现了一些错误,我正在同一台机器上使用相同的用户和权限转储和恢复...

我也试过其他格式,普通的,tar,压缩的都得到同样的错误..

我的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...

最佳答案

成功了

pg_dump database_name -c -Ft -f file_name.tar 

pg_restore -d database_name -c file_name.tar

在此之前,我试图在不包括 -c(clean) 的情况下恢复

即使 -c 包含在 pg_dump 中,它也不会在 pg_restore 中使用,除非我们说要使用...

关于postgresql - pg_restore toc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com