我想使用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
“远程数据库不空”错误。 –