sexta-feira, abril 18, 2008

Configurando Postgresql em rede

Por padrão, o servidor de banco de dados Postgresql desabilita o acesso remoto, isto é, só é possível manipular seus dados do servidor onde ele está instalado. Questões de segurança.

Para alterar e definir quais são os computadores e redes que podem acessar o banco de dados, é necessário alerar dois arquivos: o pgba_conf e e o postgresql.conf

No meu caso, minha rede doméstica, não tenho preocupações quanto à segurança, então, se você também não tem, você pode deixar qualquer um acessar o banco de dados fazendo assim:

  • No pgba_conf, localize o trecho abaixo:
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access. Records take one of these forms:
#
# local DATABASE USER METHOD [OPTION]
# host DATABASE USER CIDR-ADDRESS METHOD [OPTION]
# hostssl DATABASE USER CIDR-ADDRESS METHOD [OPTION]
# hostnossl DATABASE USER CIDR-ADDRESS METHOD [OPTION]

e insira mais uma linha assim:

host all all 0.0.0.0 0.0.0.0 trust

No arquivo postgresql.conf:

  • Localize a linha abaixo:
#listen_addresses = 'localhost'

  • e substitua-a por

listen_addresses = '*'

reinicie o servidor, e agora ele está apto a receber conexões.