Não é possível conectar-se ao Postgres a partir do endereço remoto

1

Não consigo conectar-me da minha máquina a um servidor que executa o Postgres. Eu acho que configurei tudo corretamente. Nenhum firewall está presente no servidor.

Estou executando o Postgres 9.1.9 no Ubuntu 12.04 LTS

Isto é de /etc/postgresql/9.1/main/pg_hba.conf

local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

local   all             all                                     peer
host    all             all             0.0.0.0/0               md5
host    all             all             ::1/128                 md5

Eu tenho listen_addresses = '*' em /etc/postgresql/9.1/main/postgresql.conf

Eu parei e iniciei o serviço várias vezes.

netstat -tulnp :

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      19312/mongod    
tcp        0      0 0.0.0.0:28017           0.0.0.0:*               LISTEN      19312/mongod    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      978/sshd        
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      30239/postgres  
tcp6       0      0 :::22                   :::*                    LISTEN      978/sshd        
tcp6       0      0 :::5432                 :::*                    LISTEN      30239/postgres 

Meu iptable está vazio.

Quando tento me conectar ao servidor com

psql -U postgres -h <MY_IP>

Eu recebo:

psql: could not connect to server: Operation timed out
Is the server running on host "<MY_IP>" and accepting
TCP/IP connections on port 5432?

Qualquer ajuda? Obrigado

tcpdump na porta 5432:

16:33:10.548507 7c:c3:a1:a2:d9:27 (oui Unknown) > 00:00:5e:00:01:01 (oui Unknown), ethertype IPv4 (0x0800), length 78: <MY_MAC> > <MY_SERVER>.postgresql: Flags [S], seq 95915852, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1189142453 ecr 0,sackOK,eol], length 0

Eu posso conectar ao postgres no servidor ( psql -U postgres -h localhost ), mas não consigo fazer o telnet no 5432 da minha máquina.

    
por pistacchio 06.06.2013 / 16:44

3 respostas

1

Lembre-se de que a maquinação que executa o cliente também pode ter um conjunto de regras iptables que bloqueia a parte de saída ou de entrada das conexões.

    
por 04.09.2016 / 21:41
1

Parece que há firewall bloqueando o tráfego da sua rede. Não há informações em sua mensagem sobre redes (servidor cliente e postgres), mas parece que existem algumas regras de firewall que bloqueiam o tráfego entre o cliente e o servidor.

    
por 04.09.2016 / 23:17
0

você está usando ipv4 ou ipv6.

porque sua amostra tcpdump mostra a conexão ipv6, e você não habilitou a conexão ipv6 no pg_hba.conf

:: 1/128 -------- > loopback

    
por 31.10.2017 / 21:57