2014-12-29 37 views
0

我在Heroku上有一個應用程序,我試圖用我的本地機器上的數據庫替換Heroku上的數據庫。Heroku遠程數據庫必須爲空後錯誤pg:reset

我的印象是,

heroku pg:reset DATABASE 

將清除遠程數據庫,並讓我推。但是,運行後PG:復位,我跑

heroku pg:push 

,我還是老樣子得到這個錯誤:

Usage: heroku pg:push <LOCAL_SOURCE_DATABASE> <REMOTE_TARGET_DATABASE> 

push from LOCAL_SOURCE_DATABASE to REMOTE_TARGET_DATABASE 
REMOTE_TARGET_DATABASE must be empty. 

幾個問題:1。 我必須指定本地數據庫和遠程數據庫? [我在我的本地機器上的應用程序的根目錄] 2.如果是這樣,我如何找到我的本地數據庫名稱是什麼?我知道heroku可以通過DATABASE_URL來啓動遠程數據庫嗎?

回答

0

您必須指定本地數據庫(數據來自哪裏)和遠程數據庫(數據要去哪裏)。關於REMOTE_TARGET_DATABASE must be empty.的部分只是提醒您在推送之前確保清除Heroku數據庫。

您應該能夠從您的database.yml文件中找到您的數據庫。

您還可以通過heroku pg:info

提醒找到Heroku的數據庫:Heroku的運行PostgreSQL的,所以你應該使用PostgreSQL在本地以及。

+0

事實上,它需要告訴本地數據庫以及yml文件如何處理它。 – Darshan

相關問題