Как pg_restore создать файл дампа, сгенерированный из heroku, в мою локальную базу данных postgres 8?

Я загрузил свой последний файл резервной копии с heroku на свой локальный диск с помощью этой команды:

$ heroku pgbackups:capture
$ curl -o latest.dump `heroku pgbackups:url`

Затем я попытался восстановить с помощью:

$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump

И я получил это сообщение об ошибке:

pg_restore: [archiver] unsupported version (1.12) in file header

После некоторого поиска я обнаружил, что проблема заключается в несовпадении версий. Версия Heroku postgres - 9.0.13, но моя локальная база данных - версия 8.0.

Я немного колеблюсь, чтобы обновить свою локальную версию до 9.0, потому что раньше у меня были проблемы с установкой postgres. Есть ли более простой способ загрузки данных с герою?

1 ответ

Я знаю, что вы не хотите, но я думаю, что вы действительно должны сделать, это обновить свои местные postgres. Особенно, если вы занимаетесь местным развитием. Вы действительно хотите паритета между двумя средами. Существуют более простые способы установки Postgres на некоторых платформах, например, Postgres.app на OS X.

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