Acesso externo no PostgreSQL 8.4

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

[ Hits: 35.699 ]

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

Wireless no openSUSE - Broadcom Corporation BCM4312

C/C++ no modo Hard

Cursos gratuitos do MIT

Inserção em projetos open source

Superdownloads Linux

Leitura recomendada

Função SQL replace: corrigindo inserções equivocadas

Migração de encoding no PostgreSQL 8.3

Como recuperar senha do usuário Postgres

PostgreSQL - Bancos com diferentes encodings

Instalação do PostgreSQL no CoLinux-Debian

  

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