插件heroku-pg-transfer的基本用法

时间:2015-01-16 17:13:37

标签: ruby-on-rails postgresql heroku

我试图将我的数据库从生产应用程序导出到本地。

As instructed by Heroku,我尝试使用Heroku插件heroku-pg-transfer执行此操作。

但我(真的)需要帮助了解如何使用它..

我是否需要指定本地数据库的URL?如果是这样,我如何找到URL?

1 个答案:

答案 0 :(得分:1)

文档很清楚。

$ heroku help pg:transfer
Usage: heroku pg:transfer

 transfer data between databases

 -f, --from DATABASE  # source database, defaults to DATABASE_URL on the app
 -t, --to   DATABASE  # target database, defaults to local $DATABASE_URL

如果您想从制作转移到本地,则需要将--to交换为--from。运行$ heroku config并获取远程数据库的URL。它可能会在DATABASE_URL或类似的情况下。

然后运行

$ heroku pg:transfer --from THE_DATABASE_URL --to YOUR_LOCAL_DATABASE

在database.yml文件中找到数据库连接详细信息。您需要将它们合并到连接字符串中,格式为

postgres://username:password@localhost:5432/database-name

这是一个例子

$ heroku pg:transfer --from postgres://heroku@someheroku:5432/database-heroku --to postgres://username:password@localhost:5432/database-name