Instalação
Para essa instalação, eu utilizei uma máquina virtual usando o VirtualBox mesmo. Feito isso, deixe a placa de rede em bridge para podermos acessá-la via SSH. Por hora, é o que precisamos, apenas um terminal com SSH.
Antes de mais nada, eu sei que na página do projeto tem uma pequena ajuda, mas às vezes, o pessoal iniciante não consegue seguir os passos sozinhos, então eu estou visando este público. Sem mais delongas, vamos ao que interessa.
Ao finalizar a instalação de sua máquina (virtual ou física), descubra o IP dela com o comando:
ifconfig
De posse dele, acesse o
Debian via SSH. No Windows usa-se o PuTTY, no
GNU/Linux o próprio terminal com o comando:
ssh root@ip_da_maquina
Após, criamos um arquivo que vai conter os dados do repositório do Postgres:
sudo nano /etc/apt/sources.list.d/pgdg.list
E cole o seguinte conteúdo:
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
Salve e saia. Após, rode no terminal:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
E agora, vamos procurar nos repositórios os arquivos referentes ao servidor
PostgreSQL:
apt-cache search postgresql-9.4
Como podemos ver, temos a lista dos arquivos relacionados à versão 9.4 do PostgreSQL.
Agora, vamos instalar o que precisamos:
sudo apt-get install postgresql-9.4 postgresql-contrib-9.4 -y
Feita a instalação, o Postgres já deve estar rodando. No Debian, ao instalarmos um novo serviço, ele já põe por padrão na inicialização, diferentemente de outras distribuições.
Agora vamos fazer algumas modificações para podermos acessá-lo de outra máquina.
Configuração
Precisamos alterar dois arquivos para deixá-lo acessível via rede: o "pg_hba.conf" e o "postgresql.conf", eles estão na pasta de instalação do banco, no caso do Debian em
/etc/postgresql/9.4/main.
cd /etc/postgresql/9.4/main
sudo nano pg_hba.conf
Abaixo da linha "IPv4 local connections", adicione:
host all all 192.168.1.0/24 md5
Aproveite e deixe o acesso via 127.0.0.1/32 como "trust", e não como "md5".
Feito isso, salve e saia. Agora, vamos ao "postgresql.conf":
sudo nano postgresql.conf
Na linha:
#listen_addresses = 'localhost'
Altere para:
listen_addresses = '*'
Salve e saia. Feito isso, é hora de reiniciarmos o banco:
sudo /etc/init.d/postgresql restart
Agora, o banco já está acessível via rede. Para testar, vamos chamar o
psql via terminal e ver se vai pedir senha:
psql -U postgres
Terá que entrar no console do banco sem senha. Aproveite e mude a senha do usuário postgres:
alter role postgres with encrypted password 'suasenha';
Feito isso, digite
\q para sair.
Tudo certo, agora deixamos tudo configurado. Se você tem o pgAdmin em outra máquina, podes fazer o teste e ver se agora vai conectar com ele.
Dúvidas é só postar nos comentários. Obrigado.
Este artigo foi previamente publicado em: