Habilitando o Acesso Remoto no PostgreSQL

Habilitando o Acesso Remoto no PostgreSQL

Esse é um assunto muito pertinente para quem trabalha com este banco no ambiente Web. Muitas vezes, por mais comodidade/praticidade, realizamos o acesso remoto do banco por meio de alguma IDE

Precisei ter acesso remoto de um servidor postgresql, adicionei a porta necessaria, mas mesmo assim temos que configurar o postgresql também.

Por padrão o Postgres não vem configurado para aceitar conexões externas, e para habilitá-las temos que editar dois arquivos de configuração: pg_hba.conf e postgresql.conf

Veja o comando abaixo onde iremos abrir um dos arquivos de configuração, e tenha atenção que este pode não ser o caminho exato onde seu arquivo esteja, dependo da versão do sistema operacional que você esteja utilizando, ou mesmo a distribuição (aqui estou utilizando o Ubuntu 20.04 e PostgreSQL 15)

vim /etc/postgresql/15/main/pg_hba.conf

Pronto, agora você pode editar o arquivo, acrescente no final a seguinte linha:

host all all 0.0.0.0/0 md5

Nela estamos dizendo que todas (0.0.0.0/0) as conexões remotas (host) estão permitidas para todos os usuários! Cuidado! Eu sugiro que você coloque o seu IP para realizar as alterações e depois remova essa linha.

Depois de adicionar a linha, saia do editor vi e salvando as alterações.

Agora vamos editar o segundo arquivo, mais fácil. Abra o arquivo postgresql.conf:

vim /etc/postgresql/15/main/postgresql.conf

Agora procure pela linha abaixo e remova o comentário (#), caso houver ou adicione ao fim do arquivo:

listen_addresses = '*' # what IP address(es) to listen on

Pronto, agora seu PostgreSQL está configurado para aceitar conexões externas, dê o restart no processo dele e inicie seu trabalho!

service postgresql restart

Até +

Melissa