Как импортировать базу данных из Heroku в Dokku на DegitalOcean?

На локальном - захват резервного копирования:

heroku pg:backups capture
heroku pg:backups public-url

скопировать публичный URL

На консоли DigitalOcean - Загрузите дамп в дроплет:

curl -o latest.dump [public-url]
dokku postgres:import db < latest.dump

импорт начинается. У меня много ошибок, таких как:

pg_restore: [archiver (db)] Error from TOC entry 2638; 1259 266102 INDEX index_XXX rnhgerttwiaqyf
pg_restore: [archiver (db)] could not execute query: ERROR:  index "index_XXX" does not exist
    Command was: DROP INDEX public.index_XXX;

и так далее

После импорта у меня есть несколько прекрасных таблиц в базе данных. Но некоторые таблицы пустые.

Как сделать импортную свалку из Heroku в Dokku postgres db на DO?

1 ответ

Я предполагаю, что вы имеете в виду этот плагин https://github.com/dokku/dokku-postgres

То, что вы сделали, было на самом деле правильно, это было не из-за поврежденного файла, а из-за того, что индексов не было с самого начала. При втором импорте он работал без ошибок при наличии индексов.

Другие вопросы по тегам