Acesso externo no PostgreSQL 8.4

Publicado por Fagner Amaral de Souza Candido em 01/04/2011

[ Hits: 30.424 ]

Blog: https://github.com/fagnercandido

 


Acesso externo no PostgreSQL 8.4



Olá PessoALL,

O PostgreSQL é um excelente Sistema de Gerenciador de Banco de Dados. Ele sem dúvida é fantástico. Outro ponto que vale a pena ser ressaltado é que o PostgreSQL é totalmente open source. Isso significa que, tu pode estudar seu código-fonte, modificar... Enfim, uma excelente ferramenta.

Em meu projeto final, que está em desenvolvimento, teremos uma base relativamente grande e um dos pré-requisitos é que a mesma ficasse separada da aplicação. Isso é fato. É altamente recomendável que a base esteja localizada em uma máquina diferente da aplicação, por questões de segurança e desempenho.

Eis que surge a dúvida: como liberar acesso externo a base, e que esse acesso ocorra de forma segura? A solução é mais simples que parece, como segue.

O primeiro passo:

Editar o arquivo postgresql.conf. A localização deste arquivo pode variar, no Ubuntu por exemplo, a localização é como segue:

/etc/postgresql/8.4/main

Para editar:

# nano postgresql.conf

Neste arquivo, editaremos somente uma linha, procure por este parâmetro:

listen_addresses = '*'

O valor desta variável deve ser modificado para um asterisco(*).

Pronto. Ctrl+O para Salvar e Ctrl+X para sair.

O segundo passo:

Editar o arquivo pg_hba.conf. A localização é a mesma do caso anterior.

Para editar:

# nano pg_hba.conf

Adicione a seguinte linha:

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

Pronto. Novamente, Ctrl+O para salvar e Ctrl+X para sair.

Observe o md5, desta forma, para acesso externo, o usuário deverá se autenticar. Outro valor possível seria "trust", mas aí, vai de cada um.... Outra situação...

Pronto, agora é só restartar o PostgreSQL:

# /etc/init.d/postgresql-8.4 restart

Agora o acesso externo pode ser feito...

Qualquer dúvida, sugestão ou crítica, sempre serão bem-vindos,

Abraços

f_Candido
@fagner_candido
[email protected]

Outras dicas deste autor

Instalando produtos no Plone 4

Site de livros

Instalando o Mozilla Firefox 3 no Debian Lenny

Servidor de compartilhamento HTTP

Migração do Trac

Leitura recomendada

Criando usuários no PostgreSQL

Documentação online do PostgreSQL

PostgreSQL: Fazendo backup de um servidor inteiro

Instalando PostgreSQL no FreeBSD

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

  

Comentários
[1] Comentário enviado por JeanFreitas em 03/10/2016 - 17:20h

Deu certo amigo, muito obrigado.

obs.: precisei adicionar permissoes a pasta: "sudo chmod 775 -R /etc/..../arquivos.conf."

[2] Comentário enviado por emilsonribeiro em 18/08/2017 - 13:41h

Muito boa dica. Os iniciantes que estão com problema para se conectar muitas vezes acreditam ser problema de firewall etc e quebram muito a cabeça.
Parabéns pela contribuição.



Contribuir com comentário