Acesso externo no PostgreSQL 8.4

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

[ Hits: 36.349 ]

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
fagner7777777@gmail.com

Outras dicas deste autor

C/C++ no modo Hard

Compactação de arquivos PDF com GhostScript

Gerar arquivos .jar no Eclipse

Tomcat dentro do Eclipse

HOWTOs para Linux

Leitura recomendada

Lidando com nulos (NULL) em SQL

Evitando erros ao indexar campos timestamp em SQL

Instalando, configurando e administrando o Postgres

Autovacuum do PostgreSQL

Documentação do PosgreSQL 8.0 em Português_BR

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts