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