我正在研究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?
你有什么想法吗?
答案 0 :(得分:15)
黑暗中的狂野刺伤:您使用的是具有IPv6解析程序的计算机,其中localhost
默认为IPv6地址::1
,但listen_addresses
中的postgresql.conf
已设置到127.0.0.1
或0.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 search或this Stack Overflow search。
(尽管我的投票结果很紧,因为我投票支持移民问题)。