PG :: ConnectionBad:运行导出后无法转换主机名错误DATABASE_URL = postgres:// $(whoami)

时间:2016-08-17 19:18:03

标签: database postgresql pg rails-postgresql

运行

后收到此错误
export DATABASE_URL=postgres://$(whoami)
命令行上的

。现在我运行命令

$$ rake db:migrate

这是完整的错误

rake aborted!
PG::ConnectionBad: could not translate host name "Jillian" to address: nodename nor servname provided, or not known

Tasks: TOP => db:migrate

如何修复postgres?

PS我正在按照本教程https://devcenter.heroku.com/articles/heroku-postgresql#local-setup为python应用程序设置pg,但我可能有旧版本的pg。我试图在运行^

之前至少把postgres恢复到原来的状态

2 个答案:

答案 0 :(得分:7)

....你一直在等待的答案:

如果您通过运行导出DATABASE_URL=...搞乱了您的开发环境,如果您处于与上述类似的情况并已在每个项目中设置环境,请解决此问题通过运行

unset DATABASE_URL

答案 1 :(得分:1)

我的解决方案是更改 / etc / hosts 文件

在我的 application.yml 文件中定义了

databases:
  crm:
    adapter: postgresql
    host: postgresql

错误看起来像

PG::ConnectionBad:
  could not translate host name "postgresql" to address: nodename nor servname provided, or not known

因此,我已经编辑了我的 / etc / hosts 文件(使用sudo): sudo vim / etc / hosts 并添加了下一行

127.0.0.1       postgresql

之后一切正常