2013-03-28 82 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 

所以當我的名字我已經試過「史蒂芬」,「DB/testivate_development」和「testivate_development」,但都給予「數據庫中不存在」的錯誤。

+0

是否有可能數據庫尚未創建? – 2013-03-28 10:01:54

+0

可能 - 我似乎已能夠導入它現在使用db/testivate_development作爲名稱 – 2013-03-28 10:12:41

回答

0

我可以建議你使用pg:transfer heroku客戶端插件。 https://github.com/ddollar/heroku-pg-transfer

這讓你做:

heroku pg:transfer --from VIOLET 

在項目文件夾中有一個包含

DATABASE_URL=postgres://127.0.0.1/development_db_name 

它包裝起來的捕獲,還原你一個.ENV文件。 VIOLET是在Heroku(數據庫URL從heroku config的名字,其餘的應該是不言而喻的。

+0

嗯...只是一個標誌意味着不同之處b/w拉我的heroku數據庫到本地主機,並推m y localhost數據庫到heroku!可能不相信我的胖手指那種力量 – 2013-03-28 10:13:48

+0

它要求確認:) – 2013-03-28 10:19:31

+0

哦,好 - 我會給它一個去! – 2013-03-28 10:40:43

0

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

有此頁面顯示如何找出這個信息的文檔。Heroku的不使用你的數據庫名稱從配置文件,它創建自己的名稱和密碼,這基本上是隨機字符串。

+0

對不起,我的意思是我在本地主機上的開發數據庫的名稱 – 2013-03-28 10:12:19