Postgres ПРЕДУПРЕЖДЕНИЕ: ошибки игнорируются при восстановлении: 59
Я использую утилиту pg: Transfer, рекомендованную Heroku, для загрузки и извлечения баз данных. Например:
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;
1 ответ
Я предполагаю, что происходит то, что он выполняет "чистое" восстановление, что означает, что он удаляет предыдущие объекты, просто чтобы быть уверенным, а затем воссоздает их.
Если это ваши единственные ошибки, их совершенно безопасно игнорировать. Жаль, что цепочка инструментов не достаточно умна, чтобы добавить IF EXISTS к командам удаления.