heroku pg:push
命令将我本地的postgresql数据库推送到Heroku。 命令如下:heroku pg:push mylocaldb DATABASE --app sushi
根据Heroku文档:https://devcenter.heroku.com/articles/heroku-postgresql。这是我的本地数据库信息:
Name: mysitedb
User: bill
Password: bill
我的机器中的 DATABASE_URL 环境变量被设置为:postgres://bill:bill@localhost/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`
我很惊讶地发现我没有将任何东西放入我的DATABASE中。但我仍然运行了heroku pg:reset DATABASE
来重置我的DATABASE。之后,我再次尝试heroku pg:push mysitedb DATABASE --app secure-gorge-4090
,但输出结果仍然相同。
我尝试运行heroku pg:push postgres://bill:bill@localhost: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
,但是出现了相同的错误。 - Yang Wenhao'PGUSER' is not recognized as an internal or external command, operable program or batch file.
的错误提示,请帮忙解决。 - Ahtisham