Erro ao Criar Servidor de Acesso Remoto no PostgreSQL

Senhores,

Acabei de instalar o PostgreSQL 11 no Windows, mas não consegui criar um servidor para acesso remoto. Estou usando o Windows Server 2012 R2. Já habilitei a porta 5432 no Firewall e já editei os arquivos pg_hba.conf

TYPE DATABASE USER ADDRESS METHOD

host all all 0.0.0.0/0 md5

IPv4 local connections:

host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5

IPv6 local connections:

host all all ::1/128 md5

Allow replication connections from localhost, by a user with the

replication privilege.

host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5

Assim como o postgresql.conf

listen_addresses = ‘*’ # what IP address(es) to listen on;

Mas mesmo assim ao tentar criar o servidor apontando para o meu IP externo aparece o erro:

Unable to connect to server:
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host “xxx.hopto.org” (177.xx.xx.xxx) and accepting
TCP/IP connections on port 5432?

Fiz o passo a passo do vídeo abaixo, mas não deu certo.

Alguém tem mais alguma ideia do que possa estar bloqueando essa conexão?

Quando eu fiz de algo parecido só precisei editar o arquivo pg_hba.conf.

Dessa forma abaixo:

#TYPE DATABASE USER ADDRESS METHOD

#IPv4 local connections:
host all all 0.0.0.0/0 md5

#IPv6 local connections:
host all all ::1/128 md5

#Allow replication connections from localhost, by a user with the
#replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5

Eu estava usando a versão 11, acabei de desinstalar e instalar a versão 9.4.

Fiz as configurações igual você sugeriu, ficou assim:

TYPE DATABASE USER ADDRESS METHOD

IPv4 local connections:

host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5

IPv6 local connections:

host all all ::1/128 md5

Allow replication connections from localhost, by a user with the

replication privilege.

#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5

Reiniciei o serviço do PostgreSQL e tentei fazer a conexão remota de novo, mas sem sucesso.

porquê você usa dois apontamentos aqui no IPV4?
precisa ter esse apontamento pra localhost?!

Acabei de alterar e reiniciei o serviço, mas não deu certo, será que tem alguma configuração a mais pra fazer no servidor?

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             0.0.0.0/0	            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

Que eu saiba não tem…

Imagino que alguma outra coisa deve estar impactando nisso.

Eu falei com a TI Local e eles disseram que já foi criado um NAT para que quando fosse enviado solicitação no IP externo e na porta 1433 fosse direcionado para o IP Local da máquina, mas eles informaram que os pacotes até batem, mas não passam.

Eu acho que é problema no servidor, fiz a mesma configuração em uma VPS e consegui fazer o acesso remoto, a única coisa a mais foi ter que habilitar a porta TCP 5432 nas regras de entrada do Firewall.

Estranho o servidor estar barrando isso :confused:

Era ele mesmo, formatamos o servidor e fizemos o processo do zero e deu certo.

Puts, show de bola!

Provavelmente era algum tipo de lixo

Obrigado pela ajuda.

1 curtida