PG::ConnectionBad: 在运行 export DATABASE_URL=postgres://$(whoami) 后无法翻译主机名错误。

11

运行后我收到了这个错误

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?

附言:我正在按照这个教程https://devcenter.heroku.com/articles/heroku-postgresql#local-setup为Python应用设置pg,但可能使用的是旧版本的pg。 我至少想让postgres恢复到在运行上述命令之前的状态。

2个回答

14

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

如果通过运行export DATABASE_URL = ...弄乱了开发环境,如果你和上面的情况类似并且已经在每个项目中设置了环境,请运行以下命令来解决此问题:

unset DATABASE_URL

谢谢,就像我在我的个人资料中那一行是盲目的! - Shawn
感谢上帝有你。 - bkunzi01
即使在 Jenkins 实例上也可能吗? - Sandip Subedi

3

我的解决方案是修改 /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

之后一切正常运作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接