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
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