
Bem, parece que tentei tudo o que pude encontrar - nem tanto - mas não consigo entender por que não consigo obter uma conexão remota com meu banco de dados.
Aqui está o que eu tenho:
#postgresql.conf
listen_addresses = '12.34.56.78,localhost' # included my local ip
port = 5432 # the port I'm trying to connect with
tcpip_socket = true
#pg_hba.conf
host all mydbuser 12.34.56.78/32 md5
I receive: connection to database 'name' failed, could not connect to server: Connection refused.
Is the server running on host "domain.com" and accepting
TCP/IP connections on port 5432?
netstat -ant | grep 5432 #returns nothing
netstat -nltp | grep 5432: não retorna nada
Solução
Realmente, acho que o que me impediu de compreender isso foi uma postagem de blog mal escrita sobre o assunto. Por outro lado, um tutorial incrível emhost de fatiaesclareceu as coisas para mim e se alguém vier aqui com os mesmos problemas, sugiro que leia. O Slicehost realmente deve ser elogiado pela qualidade e manutenção de seus tutoriais, embora eu ache que é um bom negócio ajudar as pessoas a usarem seus serviços.
Obrigado a todos que responderam.
Responder1
No servidor db você poderia executar o seguinte e postar a saída:
ps axf | grep postgres
- a porta de escuta
netstat -nltp | grep 5432
Para contornar firewalls, tente usar a porta 80 ou 8080 em vez de 5432.
Você está se conectando a partir de 12.34.56.78/32 (este é o intervalo permitido em seu pg_hba.conf)?
Você consegue executar ping em 12.34.56.78?
Pela netstat
saída vazia, parece que seu processo postgres não está escutando na porta!
Alguma coisa interessante aparece em /var/log/postgresql/ quando você reinicia o banco de dados.
Responder2
Você verificou seu firewall? Você poderia ter alguma regra impedindo o acesso a essa porta
Responder3
hospedar todos os mydbuser 12.34.56.78/32 md5
esta linha no seu pg_hba.conf significa que apenas o usuário mydbuser do host 12.34.56.78 poderá se conectar.
Portanto, se este for o servidor PG, você precisará adicionar outra linha para o host ou a sub-rede (ou seja, se quiser que qualquer um dos 12.34.45.01-254 se conecte, coloque 12.34.56.00/24)