插件 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
我正在尝试将我的数据库从生产应用导出到本地。
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