Não é possível conectar-se ao soquete ouvindo em 127.0.0.1, mas funciona para 'localhost' no Windows 10

4

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.

    
por extesy 25.08.2015 / 06:15

0 respostas