如何将本地数据库传输到heroku应用| Ruby on Rails

时间:2018-06-29 18:37:31

标签: ruby-on-rails ruby postgresql heroku

我已经看过很多答案,但是我似乎可以理解为什么它对我不起作用。我想将我的本地PostgreSQL数据库上传到Heroku上的rails应用中。

我尝试执行以下命令(出于明显的原因替换了值):

  1. terminate

导致此错误:PGPASSWORD=[my db password] pg_dump -Fc --no-acl --no-owner -h localhost -U postgres [db name] > [db name].dump

  1. 'PGPASSWORD' is not recognized as an internal or external command, operable program or batch file.

我从命令heroku pg:push db_name [entire db url] --app app-name中提取了DB URL,但是说它是一个未知数据库,并且说一个有效的选项是heroku config --app app-name

  1. 我尝试将DATABASE_URL替换为[entire db url],但它却给了我:DATABASE_URL

我已经安装(并且当前正在运行)PostgreSQL。我的应用程序启动,一切正常,由于某种原因,我的本地数据库值未转移到该应用程序。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您已经购买了heroku postgres db版本,请单击here来推送您的数据。

默认情况下,heroku不允许为免费的Dev postgres版本推送数据。

如果db的大小较小,请将所有表导出为CSV文件,然后阅读push into the table。