【发布时间】:2014-06-14 10:52:35
【问题描述】:
当我尝试连接到数据库或rails s 时,有人可以帮助我为什么会发生这种情况吗?
在我的 pg_hba.conf 文件中我有这个:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication Andrew trust
#host replication Andrew 127.0.0.1/32 trust
#host replication Andrew ::1/128 trust
local all all md5
也许我做错了?
谢谢
【问题讨论】:
-
你的连接字符串是什么样的?你为什么不直接连接到
::1?不相关,但您的local all all md5无法工作,因为它被您的local all all trust抢占了 -
@jjanes 我不确定
“fe80::1%lo0”来自哪里?我该如何回复::1? -
操作系统?你在 Mac OS X 上吗?还有什么?什么操作系统/版本,PostgreSQL 版本?操作系统最近有什么变化吗?
-
@CraigRinger 感谢您的帮助!我使用的是 Mac OS X,版本 10.9.2。我正在使用我下载的 PostgreSQL 独立软件,版本 9.3.2.0。
-
fe80::1%lo0 是分配给环回 0 接口的 IPv6 链路本地地址,并且是有效的本地主机。它不应该从 /etc/hosts 中删除。正确的解决方案是按照@Daniel 的建议允许 pg_hba.conf 中的 ip 地址。
标签: sql ruby-on-rails database postgresql ssl