Não é possível conectar ao banco de dados remoto do postgresql

16

Estou tentando conectar-me a um banco de dados psql remoto. Antes de adicionar a entrada pg_hba.conf ao endereço IP do cliente, estava recebendo uma mensagem de erro:

xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL:  no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off

Eu adicionei o IP do cliente com configurações de confiança. Também alterei o endereço de escuta no postgres.conf no servidor para escutar "*". Em seguida, reiniciei o servidor de banco de dados usando o comando /etc/init.d/postgresql restart.

Agora, quando tento conectar, recebo a seguinte mensagem de erro:

psql: could not connect to server: Connection refused
    Is the server running on host "10.1.1.47" and accepting
    TCP/IP connections on port 5432?

no postgresql.conf, a porta está definida como 5432. Não sei mais o que verificar.

obrigado

ponto
fonte
Você pode executar ping nesse endereço?
Dezso
11
Eu diria que o banco de dados não foi reiniciado corretamente quando você o reiniciou. Verifique os arquivos de log do PostgreSQL pelo motivo - provavelmente um erro de digitação pg_hba.conf.
Craig Ringer
Eu tive que mudar o endereço de escuta de * para o endereço IP específico.
dot

Respostas:

22

Você precisa configurar os dois arquivos a seguir

pg_hba.conf

host all all 0.0.0.0/0 md5

postgresql.conf

listen_addresses='*'

Você deve verificar se a porta 5432 está aberta: http://www.yougetsignal.com/tools/open-ports/

Caso contrário, adicione uma regra ao seu iptables:

iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT

0/0: Se você quiser que alguém acesse. Você pode alterá-lo para um endereço IP específico ou um intervalo de endereços IP.

Dinamarquês Khakwani
fonte
11
Apenas uma adição. Você não precisa usar uma ferramenta externa. Basta usar telnet [yourServerIp] 5432se você não tiver o telnet instalado, você pode usar PowerShellno Windows, por exemplo.
Ionic
@Ionic that true
Danish Khakwani 04/07/2015
2
Bem, me chame de paranóica, mas não confio em muitos serviços na rede. ;-) Apenas para estar ciente. :-)
Ionic
ferramenta de verificação de porta me ajudou aqui
Sobi