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

Basic usage of plugin heroku-pg-transfer

我正在尝试将我的数据库从生产应用导出到本地。

As instructed by Heroku, I'm trying to do this with the Heroku plugin heroku-pg-transfer.

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

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

文档写的很清楚。

$ 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