Não é possível obter acesso remoto ao PostgreSQL

2

Existe o PostgreSQL 9.2 no Debian. Meu arquivo /etc/postgresql/9.2/main/postgresql.conf contém:

listen_addresses = '127.0.0.0, 212.49.109.137'
password_encryption = on

'212.49.109.137' é o IP do computador que executa o PostgreSQL.

/etc/postgresql/9.2/main/pg_hba.conf contém:

host    all         all        85.12.201.202         255.255.255.0  md5

85.12.201.202 é o endereço IP do cliente que tenta se conectar. Eu tento conectar usando:

psql -h 212.49.109.137 -U postgres -d postgis_template

E receba um erro:

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

Em netstat -pln i ver:

tcp        0      0 127.0.0.0:5432          0.0.0.0:*               LISTEN      5127/postgres   
    
por Kliver Max 03.07.2013 / 10:22

1 resposta

2

Lista de Verificação:

  • Você recarregou / reiniciou o servidor após alterações na configuração?
  • O firewall está configurado para passar a porta TCP 5432 do cliente?
  • O PostgreSQL está realmente sendo executado nessa porta? Use netstat -tnlp | grep :5432 para descobrir. (execute como root para obter o nome do programa)
  • Nenhuma outra regra está em pg_hba.conf bloqueando o acesso?
  • Existe algum erro no seu log de erros?

Agora que estou vendo sua configuração específica, parece que você especificou a máscara de sub-rede de maneira errada. Tente isso:

host    all     all     85.12.201.202/32    md5

Eu divergi da sua máscara 255.255.255.0 porque isso permite que todos na rede 85.12.201. se conectem.

    
por 03.07.2013 / 11:23