Eu tenho uma instalação limpa do Windows 10 Pro x64 e estou tentando executar o servidor PostgreSQL nele. Ele costumava funcionar perfeitamente no Windows 7, mas o Windows 10 está se comportando de maneira muito estranha: Se eu configurar o PostgreSQL para escutar 127.0.0.1
, então não consigo me conectar a ele usando o psql:
psql: could not connect to server: Permission denied (0x0000271D/10013)
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
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?
Mas se eu mudar para ouvir 192.168.0.108 (meu intranet ip) então tudo funciona:
>psql.exe --host=192.168.0.108 --username=test test
psql (9.4.0)
O mesmo comportamento (o que significa que o PostgreSQL funciona bem) é se eu disser para ele ouvir localhost
como um nome em vez de IP, embora em ambos os casos ( localhost
ou 127.0.0.1
) ele ouça exatamente o mesmo IP e porta:
>netstat -abno | grep 5432 -A 1
TCP 127.0.0.1:5432 0.0.0.0:0 LISTENING 3480
[postgres.exe]
--
TCP [::1]:5432 [::]:0 LISTENING 3480
[postgres.exe]
Não há nada no meu C:\Windows\System32\drivers\etc\hosts
. E eu não acho que o problema é específico do PostgreSQL, eu usei apenas como exemplo. Tenho outros serviços em execução localmente que apresentam o mesmo problema: não é possível conectar-se ao soquete local devido a um erro de permissão.