Conexão remota de postgres

1

Bem, parece que tentei tudo o que posso encontrar - não muito - mas não consigo entender por que não consigo obter uma conexão remota com meu banco de dados.

Veja 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 estava me impedindo de entender isso foi um post de blog mal escrito sobre o assunto. Por outro lado, um tutorial incrível em host de fatia esclareceu as coisas para eu e se alguém vier aqui com os mesmos problemas, sugiro que o leiam. O Slicehost realmente tem que ser elogiado pela qualidade e manutenção de seus tutoriais, embora eu ache que é um bom negócio ajudar as pessoas a usar o serviço deles.

Obrigado a todos que responderam.

    
por mark 20.12.2010 / 15:08

3 respostas

1

No servidor db, você pode executar o seguinte e postar a saída:

  • ps axf | grep postgres
  • a porta de escuta netstat -nltp | grep 5432

Para contornar os firewalls, tente usar a porta 80 ou 8080 em vez de 5432.

Você está se conectando a partir de 12.34.56.78/32 (esse é o intervalo permitido em seu pg_hba.conf)?

Você pode pingar 12.34.56.78?

Da saída vazia netstat , parece que seu processo de postgres não está escutando na porta!

Algo interessante aparece em / var / log / postgresql / quando você reinicia o banco de dados.

    
por 20.12.2010 / 15:29
1

Você verificou seu firewall? Você poderia ter alguma regra impedindo o acesso a essa porta

    
por 20.12.2010 / 15:09
1

hospeda todo o mydbuser 12.34.56.78/32 md5

esta linha no seu pg_hba.conf significa que somente o usuário mydbuser do host 12.34.56.78 poderá se conectar.

Então, se este for o servidor PG, você precisará adicionar outra linha para o host ou a sub-rede (ou seja, se você quiser que qualquer um dos 12.34.45.01-254 se conecte, você deve colocar 12.34.56.00/24 )

    
por 20.12.2010 / 17:49