Acesso externo no PostgreSQL 8.4

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

[ Hits: 32.275 ]

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

Superdownloads Linux

Inserção em projetos open source

Site de livros

Gerando MER no Oracle SQL Developer

Instalação do Blender no Debian Etch

Leitura recomendada

Documentação online do PostgreSQL

Migração de encoding no PostgreSQL 8.3

PostgreSQL: Fazendo backup de um servidor inteiro

SQL - Copiar coluna

Acessando dois databases no mesmo SELECT (PostgreSQL)

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts