PostgreSQL - Instalação inicial no Debian Wheezy 64 bits

O PostgreSQL é um SGBD que tem se destacado em meio aos seus concorrentes. Além de ser Open Source, possui recursos que se encontram em SGBDs pagos. Nesse primeiro momento, estarei demonstrando sua instalação no Debian 7 (Wheezy), um GNU/Linux muito usado em servidores.

[ Hits: 19.600 ]

Por: Eder em 11/02/2015


Instalação / Configuração



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:
   

Páginas do artigo
   1. Instalação / Configuração
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Sincronizando Dados do PostgreSQL no Elasticsearch

Como migrar banco de dados MySQL para PostgreSQL

Encoding do Postgres (latin1) e encoding do SO (Debian/Ubuntu)

Replicando banco de dados PostgreSQL

Replicação de dados síncrona com Postgres

  
Comentários
[1] Comentário enviado por alelima77 em 03/06/2015 - 12:29h

Muito bom! Parabéns pelo post.

[2] Comentário enviado por ederpaulopereira em 03/06/2015 - 13:38h


[1] Comentário enviado por alelima77 em 03/06/2015 - 12:29h

Muito bom! Parabéns pelo post.


Obrigado alelima77.

[3] Comentário enviado por dsagv2 em 06/04/2016 - 10:48h

Primeiro parabéns e obrigado pelo post. Ajudou bastante!

Segundo,uma dica aos que tiveram alguma problema, ao executar o comando: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - ocorreu um erro, remove a opção -quiet para que fossem exibidas as mensagens de execução do comando, ai vi que o erro era em relação ao certificado do servidor, executei o comando com a opção "--no-check-certificate":
wget --no-check-certificate -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

e ai é só prosseguir a instalação normalmente.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts