将本地PostgreSql数据库传输到heroku

时间:2013-11-03 19:41:23

标签: ruby-on-rails heroku

我将我的应用程序上传到heroku,最近我也在我的本地机器上使用PostgreSql,现在我想知道我如何将现有记录推送到Heroku?这可能吗?

如果我可以将我的sql数据库用于PostgreSql,那么这也很有意义吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用pg_restore将转储文件从本地数据库推送到Heroku数据库。

如果您访问数据库的Herokue Postgres页面,他们会为许多实用程序提供连接设置,其中一个是pg_restore。该命令看起来类似于:

PGPASSWORD=jyb4fhiwyeioghfwc7hw pg_restore --verbose --clean --no-acl --no-owner -h ec2-23-254-171-15.eu-west-1.compute.amazonaws.com -U hqfy134fblqwheb -d sdjhufhqwuf -p 5432 [YOUR_DATA_FILE]

只需替换本地文件的名称即可。如果Heroku数据库完全为空,则可以省略-clean选项并节省一些时间。