Aparentemente eu tinha esquecido de remover o # de listen_address="*". Foi um comentário o tempo todo. Eu sou burro.
Estou tentando conectar-me remotamente ao meu banco de dados postgresql. Eu tenho duas máquinas virtuais configuradas ambas executando o Ubuntu 14.04. Eu estou tentando se conectar ao segundo vm usando o primeiro vm usando
psql -h 10.0.1.23 -U postgres -d postgres
Mas recebo o erro:
Could not connect to server: Connection refused
Is the server running on host "10.0.1.23" and accepting
TCP/IP connections on port 5432?
Eu mudei o pg_hba.conf e adicionei
host all all 10.0.1.64/24 md5
host all all * md5
host all all 0.0.0.0/0 md5
E mudou o postgresql.conf listen_address="*"
Em uma tentativa de permitir todas as conexões de entrada. Eu também tentei alterar as configurações do firewall, mas não tenho certeza se as portas estão escutando adequadamente a conexão.
Editar: saída de
netstat -an | grep -E '^tcp[^6].*LISTEN'
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
Aparentemente eu tinha esquecido de remover o # de listen_address="*". Foi um comentário o tempo todo. Eu sou burro.
Certifique-se de que o arquivo postgresql.conf
tenha uma entrada para listen_addresses='*'
. Parece que você está usando o nome do parâmetro de configuração incorreto e pode ter um espaço ao redor do asterisco.
Por fim, certifique-se de reiniciar o postgres depois de fazer essas alterações.
Faça o seguinte
Atualizar : /var/lib/pgsql/<version>/data/postgresql.conf
alterar : #listen_addresses = 'localhost' to listen_addresses = '*'
reiniciar o serviço
Tags postgresql