2013-03-28 11 views
0

Я настраиваю скрипт bash Я нашел где-то для загрузки содержимого вашей базы данных на Heroku и их импорта в вашу среду разработки.Как найти имя моей базы данных разработки? (PostgreSQL/Rails)

#!/bin/bash 
heroku pgbackups:capture --expire --app testivate 
file_path="db_$(date +%Y_%m_%d-%H_%M_%S).dump" 
curl `heroku pgbackups:url --app testivate` > $file_path 
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U steven -d DATABASENAME $file_path 

Мой вопрос: есть ли команда, которую я могу запустить, чтобы найти имя моей базы данных разработки?

В /config/database.yml у меня есть:

development: 
    adapter: postgresql 
    database: db/testivate_development 
    pool: 5 
    username: steven 
    password: <redacted> 
    host: localhost 

Так как мое имя я пытался «Steven», «дб/testivate_development» и «testivate_development», но все они дают «база данных не существует» ошибки.

+0

Возможно ли, что база данных еще не создана? –

+0

возможно - мне, кажется, удалось импортировать ее сейчас, используя db/testivate_development как имя –

ответ

0

Могу предложить вам использовать плагин pg: transfer heroku client. https://github.com/ddollar/heroku-pg-transfer

Это позволяет сделать:

heroku pg:transfer --from VIOLET 

В папке вашего проекта у вас есть .env файл, который содержит

DATABASE_URL=postgres://127.0.0.1/development_db_name 

он оборачивает захват, восстановить для вас. VIOLET это имя URL БД на Heroku (От heroku config. Остальные должны быть понятны.

+0

hmmm ... только один флаг означает разницу b/w, тянущую мою базу героя к localhost и нажатие m y localhost базы данных для героку! может не доверять моим жирным пальцам с такой силой –

+0

он просит подтверждения :) –

+0

ой, хорошо - я отдам! –

0

https://devcenter.heroku.com/articles/heroku-postgresql

Там в документации на этой странице, которая показывает, как найти эту информацию. Heroku не использует ваш db имя из файла конфигурации, он создает свое собственное имя и пароль, который является в основном случайными строками.

+0

извините, я имел в виду имя моей базы данных разработки на localhost –