无法将数据从Postgresql的本地实例推送到heroku

时间:2020-10-20 18:17:38

标签: postgresql heroku heroku-postgres

我关注了包括Herokus文档在内的各种链接:https://devcenter.heroku.com/articles/heroku-postgresql#using-the-cli

我正在使用以下命令: pg_dump -Fc --no-acl --no-owner -h $ DB_LOCAL_URL -U $ DB_LOCAL_USER $ {DB_LOCAL_DATABASE}> my_database.dmp 创建数据库。这样就可以创建转储。我不能弄清楚如何推动它:

我尝试过: heroku pg:推送my_database.dmp --app myapp 其中是heroku config -a myapp命令的值,给出

=== myapp Config Vars
DATABASE_URL:my_heroku_databaseurl>

这给出了一个错误: 未知的数据库:postgres:......。 如果我尝试 heroku pg:推送my_database.dmp --app myapp 未知数据库:有效选项包括:DATABASE_URL

我尝试了所有变化,但均未成功,删除了用户名,数据库名称等。

Heroku文档只是说: heroku pg:推mylocaldb HEROKU_POSTGRESQL_MAGENTA --app寿司 但是在这种情况下,HEROKU_POSTGRESQL_MAGENTA到底是什么?

给出的另一个示例是:

# push mylocaldb into a Heroku DB named postgresql-swimmingly-100
$ heroku pg:push mylocaldb postgresql-swimmingly-100

但是从本地计算机的角度来看,postgresql-swimmingly-100是什么?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

HEROKU_POSTGRESQL_MAGENTA 是一个虚拟词,只需将其替换为 DATABASE_URL

相关问题