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 を追加するほどスマートではありません。

于 2013-05-30T09:04:10.463 に答える