Do ponto de vista da rede, o servidor 2 é o cliente e o servidor 1 é o servidor. O sistema operacional do cliente relata Conexão recusada ao tentar se conectar a xxx.xxx.xxx.xxx:5432.
Geralmente, esse erro não é devido a um firewall, porque os firewalls tendem a eliminar pacotes, o que produz Tempo limite da conexão .
Também não é devido a uma falha de autenticação com base no host postgres, pois eles produzem mensagens de erro completamente diferentes e específicas.
Algumas razões plausíveis:
-
O PostgreSQL não está escutando na porta 5432 no servidor 1. Isso pode ser confirmado com
netstat -tlnp | grep 5432
run as root. Observe que o parâmetro de configuração élisten_addresses
, nãolistenaddresses
. Também postgres precisam ser reiniciados após essa mudança. Você pode verificar os logs do servidor postgres para confirmar se funcionou ou verificar o motivo pelo qual isso não ocorre. -
A configuração de rede é tal que o servidor 1 não pode ser alcançado a partir do servidor 2 com o endereço
xxx.xxx.xxx.xxx
. Os pacotes são roteados em outro lugar, em uma interface de rede, onde 5432 como uma porta TCP não está vinculada a um serviço. Por exemplo, se o servidor 1 for virtualizado, espera-se que não possa ser acessado diretamente pelo endereço de seu host.