我试图将我的数据库从生产应用程序导出到本地。
As instructed by Heroku,我尝试使用Heroku插件heroku-pg-transfer执行此操作。
但我(真的)需要帮助了解如何使用它..
我是否需要指定本地数据库的URL?如果是这样,我如何找到URL?
答案 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