首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Win7中将postgres db推送到heroku的简单方法?db:pull和pg:transfer的问题

在Win7中将postgres db推送到heroku的简单方法?db:pull和pg:transfer的问题
EN

Stack Overflow用户
提问于 2013-04-12 23:10:28
回答 2查看 1.8K关注 0票数 2

使用Rails 3.2.2,完成了从sqlite到postgres 9.2的迁移。使用this教程中的答案作为安装postgres的指南,并在步骤11中遇到问题,它询问run heroku db:pull where I get:

Failed to connect to database: Sequel::AdapterNotFound -> LoadError: cannot load such file --pg

我深入挖掘,发现db:pull (taps gem)已被弃用,并发现了一些关于pg:transfer的建议。已安装pg:transfer,但我得到的印象可能是*nix only(?)就像我运行:heroku pg:transfer,它返回:

Heroku client internal error. No such file or directory - .env (Errno:ENOENT)

如果我使用-f和-t执行pg:transfer,得到的结果是:'env' is not recognized as an internal or external command, operable program or batch file,这意味着它没有绑定到路径,或者在windows中不作为命令存在。

对上面的错误有什么想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-16 00:21:10

通过使用pg:backups gem解决,该gem在Heroku文档中被推荐为taps的替代品。我使用了this guide,并将我的转储上传到dropbox,让Heroku来获取它。

下面是我的步骤和cmds的确切列表:

  1. 在我的(Chrome)
  2. heroku pgbackups:restore DATABASE <paste dropbox download link here>

中添加了来自附加组件的pop备份(这只是备份你的

  1. heroku.com dbname.dump到我的Dropbox
  2. 上的一个文件夹中,右击dbname.dump =>“共享链接”
  3. 取消共享对话框弹出窗口,右击“下载按钮”,复制链接地址pop

不要使用Dropbox提供的文件链接,因为它是一个html重定向,会导致pg:restore失败,即使扩展名以.dump结尾

相反,导航到您的dropbox页面并在Download按钮上“右键单击复制链接地址”。这就是你在pgbackups中使用的地址:restore(应该类似于db.dump?token=<long random string>)

有点笨拙,但完成了工作。如果你知道更好的方法,请让我知道!

票数 1
EN

Stack Overflow用户

发布于 2013-04-14 10:58:20

您需要制作一个包含以下内容的.env文件:

代码语言:javascript
复制
DATABASE_URL=postgres://localhost/myapp_development

参考文献:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15974916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档