服务器是否在主机上运行" localhost" (:1)并接受端口5432上的TCP / IP连接?

时间:2013-07-15 07:17:44

标签: postgresql

我正在研究Django。我使用PostgreSQL数据库。

完整错误说:

could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

你有什么想法吗?

1 个答案:

答案 0 :(得分:15)

黑暗中的狂野刺伤:您使用的是具有IPv6解析程序的计算机,其中localhost默认为IPv6地址::1,但listen_addresses中的postgresql.conf已设置到127.0.0.10.0.0.0而不是*,或者您使用的是使用没有透明IPv6支持的C库构建的旧版PostgreSQL。

listen_addresses更改为localhost并确保localhost解析为IPv4和IPv6地址,或将其设置为::1, 127.0.0.1以明确指定IPv4和IPv6。或者只需将其设置为*即可监听所有接口。或者,如果您不关心IPv6,请连接到127.0.0.1而不是localhost

有关详细信息,请参阅this Google searchthis Stack Overflow search

(尽管我的投票结果很紧,因为我投票支持移民问题)。