Conexão postgres remota

Conexão postgres remota

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 escutanetstat -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 netstatsaí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)

informação relacionada