Могу ли я импортировать файл .dump в героку через travis

У меня есть экземпляр QA, который содержит очень ограниченные данные (около 30-35 МБ), он содержит изображения и т. Д., Следовательно, миниатюры не могут помещать их в начальное число. У меня есть частный репозиторий на github (синхронизированный с heroku), который содержит файл .dump, скажем, файл abc.dump, и я хочу запустить свои тестовые примеры из travis, в предыдущем сценарии я буду восстанавливать этот дамп.

Я хотел бы знать, как импортировать этот дамп в героку, хотя он также доступен на героку bash. Я просмотрел документацию здесь, они говорят, что она доступна через http где-то. Я пытаюсь использовать команды pg_restore, используя имя пользователя базы данных, пароли доступны в обзоре базы данных приложений, доступном через пользовательский интерфейс, но не работающем. Может ли кто-нибудь предложить мне хороший способ просто восстановить, не делая мою базу данных общедоступной? Также. как часто меняется пользователь/пароль базы данных на героку?


person Nishutosh Sharma    schedule 22.09.2015    source источник


Ответы (1)


Поскольку у travis должен быть доступ к abc.dump заранее, он может выполнять базовую pg_restore функцию postgresql.

PGPASSWORD=<PASSWORD> pg_restore --verbose --clean --no-acl --no-owner -h <PG_HOSTNAME> -U <PG_USER> -d <PG_DATABASE_NAME> -p <PG_PORT_NO> <DUMP_FILE>.dump

Приведенные выше данные для имени хоста базы данных heroku, пользователя, пароля, порта и т. Д. Можно легко найти, используя: -

heroku pg:credentials DATABASE --app application_name

person Nishutosh Sharma    schedule 22.09.2015