Inicial > Banco de dados, DB2 / Banco de dados > Instalando e configurando o PostgreSQL 8.4 no Ubuntu

Instalando e configurando o PostgreSQL 8.4 no Ubuntu

Instalando e configurando o PostgreSQL 8.4 no UbuntuNo meu ambiente de desenvolvimento, eu sempre utilizo dois bancos: o Postgres e o DB2. Basicamente devido ao fato de minha instalação de DB2 ser pesada pois tenho várias configurações de Data Warehouse e um banco muito carregado, o que torna o banco mais pesado para meu simples desktop. Então, para debugar meus softwares, vou com meu postgres levinho mesmo.

Minha idéia aqui é mostrar como instalar e configurar o PostgreSQL 8.4 no Ubuntu 9.04. As configurações são as mesmas para a instalação em Windows, a única diferença obvia é que você irá ter que ir ao site do postgres e baixar o Installer do Windows.

Vamos lá, iniciamos a instalação com o comando:

$ sudo apt-get install postgresql-8.4 postgresql-client-8.4

Recomendo também instalar o pgAdmin, que é uma ferramenta para administrar o postgres:
$ sudo apt-get install pgadmin3 pgadmin3-data

Algo que aconteceu comigo na migração para o Ubuntu 9.04, foi que tive que remover o Postgres 8.3 (apt-get purge postgresql-8.3) para conseguir iniciar o 8.4 corretamente. Se você concluir meus passos aqui e mesmo assim não conseguir conectar no Postgres, recebendo algum erro, provavelmente terá que dar o purge. (talvez com mais tempo de pesquisa eu poderia descobrir qual era o problema… se alguem passar por isso me diga please).

O próximo passo é setar uma senha para o usuário postgres com os seguintes comandos:

sudo su postgres -c psql postgres
ALTER USER postgres WITH PASSWORD ‘password’;
\q

O primeiro comando chama o utilitário psql com o usuário postgres e conecta no postgres especificamente no database postgres.
O segundo comando altera a senha do usuário postgres.
O terceiro comando finaliza o psql.
Note que a palavra password deve ser substituida pela password que você desejar.

Feito a instalação e mudança de senha do usuário postgres, você estará apto a desenvolver um trabalho no seu computador conectando normalmente ao postgres, porém, se a idéia é disponibilizar o acesso ao banco para receber conexões de outras máquinas, você vai ter que alterar dois arquivos para isso. Para isso, vá para o diretório /etc/postgres/8.4/main

Edite o arquivo postgresql.conf

Na linha listen_addresses, troque o localhost por *, ficando a linha assim:

listen_addresses = ‘*’

Dessa forma seu postgres vai “escutar” não só conexoes provenientes da sua própria máquina.

A próxima configuração no mesmo arquivo é habilitar a encriptação de passwords, para fazer isso descomente a linha abaixo simplesmente removendo o # da frente dela:

password_encryption = on

Finalmente a próxima configuração é no arquivo pg_hba.conf. Neste arquivo você consegue restringir o acesso ao seu banco de dados por IP. Normalmente queremos liberar o acesso para todos os IPs em uma faixa, no meu exeplo, quero liberar para todas as máquinas da rede 10.5.2.*, então eu adiciono a seguinte linha no meu pg_hba.conf:

host all all 10.5.2.0 255.255.0.0 md5

Feito isso, basta reiniciar o postgres com o comando:

sudo /etc/init.d/postgresql-8.4 restart

Enjoy!

  1. asturbal
    abril 10, 2010 às 4:09 pm

    Muito obrigado!! Deu tudo certo aqui! Consegui configurar tudo direitinho!

    Nota 1000!!!

  2. Luis Damasceno
    abril 14, 2010 às 5:28 am

    Obrigado!

    Tinha tentado de várias maneiras e somente este tutorial deu certo!

    😀

  3. abril 23, 2010 às 1:13 pm
  4. abril 23, 2010 às 1:17 pm

    Carambe, vc viu?
    Empresa muito boa a tal de loftdigital, copia conteúdo alheio (até aí sem problemas) mas nem cita a fonte!!

    Valeu pelo toque Eduardo.

  5. abril 23, 2010 às 2:01 pm

    Olá Juliano,

    Obrigado pelo toque, quando você tinha postado era o 8.3 eu atualizei para o 8.4, realmente pouca diferença!!! Desculpe-me por não citar o seu post.

  6. juniorsatanas
    abril 29, 2010 às 10:14 pm

    sudo su postgres -c psql postgres
    ALTER USER postgres WITH PASSWORD ‘password’;
    \q

    obs : ‘password’(;) nao tem !

    valeu.

  7. Alvaro
    agosto 16, 2010 às 6:49 pm

    Obrigado!

  8. Pablo
    abril 16, 2011 às 3:57 am

    Muito bom o artigo, parabéns. Bom fiz todos os passos, ….e notei que no último comando:
    sudo /etc/init.d/postgresql-8.4 restart

    Na verdade acho que seria:
    sudo /etc/init.d/postgresql restart

    Sem o ‘-8.4’, …….certo?
    Aqui na minha máquina rodou assim, falows.

  9. setembro 14, 2011 às 9:30 am

    complementando…

    Edite o arquivo postgresql.conf

    Na linha listen_addresses, troque o localhost por *, e remova o ‘#’ da frente ficando a linha assim:

    listen_addresses = ‘*’

  10. Luis Henrique
    dezembro 22, 2011 às 1:26 am

    Santo, o meu ta dando erro na porta 5432, pergunta se o servidor ta rodando, o que pode ser???

  11. Luis Henrique
    dezembro 22, 2011 às 1:26 am

    Luis Henrique :
    Santo, o meu ta dando erro na porta 5432, pergunta se o servidor ta rodando, o que pode ser???

    To utilizando o ubuntu 10.10

  12. Antonio
    agosto 7, 2013 às 5:01 am

    Não tão longe que eu encontrei nova ferramenta legal para trabalhar com postgresql no ubuntu – Valentina Studio. É edição gratuita pode fazer mais coisas do que muitas ferramentas comerciais!
    I muito recomendar verificá-lo. http://www.valentina-db.com/en/valentina-studio-overview

  1. No trackbacks yet.

Deixe um comentário