gpt4 book ai didi

heroku - 推送数据库到heroku : how to use heroku pg:push

转载 作者:行者123 更新时间:2023-12-03 23:21:53 25 4
gpt4 key购买 nike

我想将本地 postgresql 数据库推送到 heroku,使用 heroku pg:push命令。命令如下所示: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`

我很惊讶我没有将任何内容放入我的数据库中。但我还是跑了 heroku pg:reset 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。我需要你的帮助。谢谢!

最佳答案

您是否真的在输入 token DATABASE在您的命令中,还是您用于此问题的占位符?来自 docs you linked to :

Like pull but in reverse, pg:push will push data from a local database into 
a remote Heroku Postgres database. The command looks like this:

$ heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi

This command will take the local database “mylocaldb” and push it to the
database at DATABASE_URL on the app “sushi”. In order to prevent accidental
data overwrites and loss, the remote database must be empty. You will be
prompted to pg:reset an already a remote database that is not empty.

Usage of the PGUSER and PGPASSWORD for your local database is also supported
for pg:push, just like for the pg:pull commands.

当你这样做 heroku config -a secure-gorge-4090 ,您应该会看到 HEROKU_POSTGRESQL_[SOME COLOR NAME] 的条目.确保您使用的是该 token 而不是 DATABASE在你的命令中。

由于您在本地数据库上有用户名和密码,因此您还需要执行关于 PGUSER 的部分。和 PGPASSWORD .这是 pg:pull 中的示例文档:
$ PGUSER=postgres PGPASSWORD=password heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi

因此,您应该执行以下操作:
$ PGUSER=bill PGPASSWORD=bill heroku pg:push mysitedb HEROKU_POSTGRESQL_[SOME COLOR] -a secure-gorge-4090

关于heroku - 推送数据库到heroku : how to use heroku pg:push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com