我想使用heroku pg:push
命令將我的本地postgresql數據庫推送到heroku。該命令如下所示:heroku pg:push mylocaldb DATABASE --app sushi
根據heroku文檔:https://devcenter.heroku.com/articles/heroku-postgresql。將數據庫推送到heroku:如何使用heroku pg:push
這裏是我的本地數據庫信息:
Name: mysitedb
User: bill
Password: bill
在我的機器的DATABASE_URL環境變量設置爲:postgres://bill:[email protected]/mysitedb
。
我的應用名稱是secure-gorge-4090
。我試過heroku pg:push mysitedb DATABASE --app secure-gorge-4090
。輸出是:
! Remote database is not empty.
! Please create a new database, or use `heroku pg:reset`
我很驚訝,我已經把什麼到我的數據庫。但我仍然運行heroku pg:reset DATABASE
來重置我的DATABASE。之後,我再次嘗試heroku pg:push mysitedb DATABASE --app secure-gorge-4090
,但輸出仍然相同。
我試過heroku pg:push postgres://bill:[email protected]:8000/mysitedb DATABASE --app secure-gorge-4090
。輸出是:
! LOCAL_SOURCE_DATABASE is not a valid database name
我不知道如何使用此命令將我的本地數據庫移動到heroku。我需要你的幫助。謝謝!
感謝您關注這個尚未解決的問題!我只是在我的命令中輸入了'DATABASE'。事實上,'DATABASE'已經被設置爲我的默認數據庫 - 'HEROKU-POSTGRESQL-VIOLET'。所以命令'heroku pg:push mysitedb DATABASE --app secure-gorge-4090'和'heroku pg:push mysitedb HEROKU-POSTGRESQL-VIOLET --app secure-gorge-4090'應該具有相同的效果。遵照你的建議,我創建了一個名爲'HEROKU_POSTGRESQL_COBALT'的新數據庫,並嘗試了'PGUSER = bill PGPASSWORD = bill heroku pg:push mysitedb HEROKU_POSTGRESQL_COBALT --app secure-gorge-4090',但是同樣的錯誤發生了。 –
哪個錯誤?您提到「遠程數據庫不爲空」錯誤並且「LOCAL_SOURCE_DATABASE不是有效的數據庫名稱」錯誤。 – carols10cents
「遠程數據庫不空」錯誤。 –