Ate pouco tempo, antes de ir trabalhar na DB Seller, eu nao tinha tanto conhecimento na questao de servidores de bancos de dados. Ja havia trabalhado com MySQL, SQL Server e Oracle, dentre estes o mais utilizado sempre havia sido o MySQL. Antes mesmo de comecar na empresa nova, eu ja sabia quase todas as ferramentas de desenvolvimento utilizadas pela DB. Entao, o servidor de banco de dados utilizado por eles e o PostgreSQL (http://www.postgresql.org/), ate entao era utilizada a versao 8.2. O PostgreSQL ja esta em sua versao 9.2, ai sempre me perguntava por que de ainda estarmos utilizando uma versao "desatualizada". Ate que um dia de manha tivemos uma reuniao na sala do desenvolvimento sobre o assunto. Acontece que houve uma mudanca muito grande entre a versao 8.2 e a 8.3. A diferenca maior esta na forma em como o servidor trata os dados. Na versao 8.2 tudo que e tipo de dados era automaticamente convertido para "text", tecnica nada recomendada quando falamos em performance. Algo que poderiamos fazer na versao 8.2 era comparar data sem passar o valor entre aspas simples (2012-12-21). Agora a partir da versao 8.3 do banco de dados isto nao pode ser mais feito, e ai esta o grande impedimento de muitas aplicacoes espalhadas pelo mundo inteiro migrarem para a versao mais nova, pois muitos programadores deixavam para o banco de dados tratar o dado da maneira que deveria. Como agora ele nao faz mais isso, tudo que envolve movimento na base de dados deve de ser revisto para contornar os erros, desde Triggers, Views e quaisquer operacoes realizadas na base. Algumas outras mudancas (que podem ser encontradas no endereco http://www.postgresql.org/) um pouco menos significativas foram feitas tambem para o ganho de performance do PostgreSQL. Bom, como o assunto e sobre como instalar o PostgreSQL no Slackware, vamos partir para este assunto agora. Primeiramente devemos baixar o instalador "grafico" disponibilizado no link http://www.enterprisedb.com/products-services-training/pgdownload . Feito isso, o que devemos fazer agora e simplesmente executar o instalador atravez de qualquer terminal. Aparentemente tudo ok, voce deve configurar os caminhos para a instalacao do servidor e tambem o caminho de onde serao guardados os "dados" para inicializacao e tambem arquivos de configuracao do servidor. Eu acabei efetuando tudo isto, ate que tive o grande problema, nao conseguia levantar o servico do servidor da base de dados, nao estava encontrado a lib pam. Verifiquei se ja nao havia a mesma instalada no computador, pois pensei que talvez fosse so um problema em setar os caminhos para buscar a mesma, talvez algum problema nas variaveis de ambiente, mas enfim, nao tinha a biblioteca instalada. Consegui baixar a mesma em neste link http://linux-pam.org/library/Linux-PAM-1.1.6.tar.bz2 e apos isto e so descompactar o arquivo baixado e em seguida o classico:./configure; make; make install Efetuada a instalacao ja e possivel leantar o servico da base de dados. Depois disso ainda tive que setar as variaveis de ambiente para conseguir encontrar os binarios, os manuais e as libs do PostgreSQL, configuracao esta que deixo abaixo. Valeu, fuui! Linhas adicionadas no arquivo /etc/profile:export PGHOME="/opt/PostgreSQL/9.2"export PGMAN="$PGHOME/share/man/"export PGLIB="$PGHOME/lib/"export