8

我正在使用 Heroku 推荐的 pg:transfer 实用程序来推送和拉取数据库。例如:

heroku pg:transfer -f postgres://username:password@localhost/database-name -t postgres://user-name:password@host-name/database-name --confirm app-name

我已经能够成功地做到这一点,但每次它指出错误在传输结束时被忽略:

WARNING: errors ignored on restore: 59

我需要担心这个吗?

编辑:

我检查了我的输出,每张桌子上似乎都有错误。它似乎删除了序列,然后抛出一个错误,说它不存在。

pg_restore: dropping SEQUENCE OWNED BY roles_id_seq 
pg_restore: dropping SEQUENCE roles_id_seq 
pg_restore: [archiver (db)] Error from TOC entry 170; 1259 35485 SEQUENCE roles_id_seq postgres 
pg_restore: [archiver (db)] could not execute query: ERROR: sequence "roles_id_seq" does not exist Command was: DROP SEQUENCE public.roles_id_seq;
4

1 回答 1

5

我的猜测是,正在发生的事情是它正在运行“干净”恢复,这意味着它删除以前的对象只是为了确定,然后重新创建它们。

如果这些是您唯一的错误,则完全可以忽略它们。太糟糕了,工具链不够聪明,无法将 IF EXISTS 添加到 drop 命令中。

于 2013-05-30T09:04:10.463 回答