【问题标题】:Ruby On Rails How to Copy local Postgres db to HerokuRuby On Rails 如何将本地 Postgres 数据库复制到 Heroku
【发布时间】:2015-01-15 15:21:31
【问题描述】:

我在 RubyMine 终端上试过这个:

heroku pg:push ror_development postgres://budobqbtsbzmlx:hUNYKkaMap-cExovtPJat4ajPm@ec2-54-217-208-1 58.eu-west-1.compute.amazonaws.com:5432/dbhsnsvf36h8tu

但它返回我错误:

未知数据库:postgres://budobqbtsbzmlx:hUNYKkaMap-cExovtPJat4ajPm@ec2-54-217-208-158.eu-west-1.compute.amazonaws。 com:5432/dbhsnsvf36h8tu。有效选项为:DATABASE_URL、HEROKU_POSTGRESQL_ONYX_URL

还有这个错误:

连接到 HEROKU_POSTGRESQL_ONYX_URL (DATABASE_URL) 'psql' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

有人可以展示在 windows 上执行此操作的详细示例吗?

【问题讨论】:

    标签: postgresql heroku


    【解决方案1】:

    错误消息指出您应该使用环境变量而不是显式名称。 The documentation 表示您应该执行以下操作:
    heroku pg:push mylocaldb HEROKU_POSTGRESQL_ONYX

    也就是说,我从未使用过这种技术,但确实使用this procedure 成功地将我的本地数据库推送到了heroku postgresql。

    这是简短的版本:

    1. 安装 pgbackups:
      heroku addons:add pgbackups

    2. 备份您的本地数据库:
      pg_dump -Fc --no-acl --no-owner -h localhost -U <user> <dbname> > local_pg.dump

    3. 将此文件上传到 Web 服务器(我使用 S3 或保管箱)。假设http://www.dropbox.com/me/local_pg.dump

    4. 现在恢复到你的英雄数据库:
      heroku pgbackups:restore DATABASE 'http://www.dropbox.com/me/local_pg.dump'

    【讨论】:

      猜你喜欢
      • 2018-07-12
      • 1970-01-01
      • 2018-12-08
      • 2014-05-30
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多