Neste tutorial, explicarei passo-a-passo como instalar a versão 9.0 do PostgreSQL em seu Ubuntu Natty Narwhal. Vale lembrar que esta versão do PostgreSQL ainda não se encontra nos repositórios, que possuem a versão 8.4.8. Se você prefere instalar a versão dos repositórios oficiais, visite http://rodrigoprestesmachado.wordpress.com/2011/05/31/instalando-o-postgres-no-ubuntu-11-04/. Acredito que será o suficiente, apesar de não tê-lo lido.
Como a instalação não será feita via repositórios oficiais, utilizaremos PPA, os Personal Package Archives. Para aprender mais sobre PPA há a página do launchpad: https://launchpad.net/ubuntu/+ppas.
Neste momento em que escrevo o tutorial, já há PPA da versão 9.1, mas ainda beta. A página dos PPA do PostgreSQL se encontra em https://launchpad.net/~pitti/+archive/postgresql.
Pois bem, daremos início à instalação.
- O primeiro passo é adicionar o repositório PPA ao Ubuntu.
- Rode o comando apt-get update com sudo para atualizar os repositórios.
- Instale o PostgreSQL 9.0.
- Após alguns minutos de instalação, conferir a versão.
- Verifique se o usuário postgres está criado com o comando finger. Ele será o usuário Root do servidor PostgreSQL.
- Agora setaremos uma senha UNIX para o usuário postgres com o comando sudo passwd postgres.
- O próximo passo é mudar para o usuário postgres e setar uma senha PostgreSQL. Para isto basta trocar para o usuário postgres com o comando su postgres, digitar psql para entrar no console do PostgreSQL e rodar o comando alter user postgres with password ‘sua senha’. Após isto, \q sai do console e exit sai do usuário UNIX postgres.
- Agora vem a configuração do servidor. Faça um backup antes!
- Altere, em pg_hba.conf (autenticação):
host all all 127.0.0.1/32 trust # md5 -> trust
- Altere, em postgresql.conf a parte de log de erros:
#-------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#-------------------------------------------------------------------
log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'log_truncate_on_rotation = off
log_rotation_age = 1d
- Crie o diretório de log definido acima (pg_log) em /etc/postgresql/9.0/main:
Caso você vá usar Postgresql com ruby, basta instalar os pacotes libpgsql-ruby e
postgresql-server-dev pelo Synaptic e instalar a gem pg.
Feito isto, para instalar o pgadmin – segundo o site ubuntugeek: “pgAdmin III is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world” – basta utilizar o apt-get com sudo.
Com o comando pgadmin3 no console ou utilizando o painel do Ubuntu para abrir o pgadmin, você encontrará isto e está terminado o tutorial:











