Instalando o PostgreSQL no Slackware
Autor: Acácio Veit Schneider | Publicado: 2012-12-02T10:58:00-08:00

&nbsp; &nbsp;Até pouco tempo, antes de ir trabalhar na DB Seller, eu não tinha tanto conhecimento na questão de servidores de bancos de dados. Já havia trabalhado com MySQL, SQL Server e Oracle, dentre estes o mais utilizado sempre havia sido o MySQL.

&nbsp; &nbsp;Antes mesmo de começar na empresa nova, eu já sabia quase todas as ferramentas de desenvolvimento utilizadas pela DB. Então, o servidor de banco de dados utilizado por eles é o PostgreSQL (http://www.postgresql.org/), até então era utilizada a versão 8.2. O PostgreSQL já está em sua versão 9.2, aí sempre me perguntava por que de ainda estarmos utilizando uma versão "desatualizada". Até que um dia de manhã tivemos uma reunião na sala do desenvolvimento sobre o assunto.

&nbsp; &nbsp;Acontece que houve uma mudança muito grande entre a versão 8.2 e a 8.3. A diferença maior está na forma em como o servidor trata os dados. Na versão 8.2 tudo que é tipo de dados era automaticamente convertido para "text", técnica nada recomendada quando falamos em performance. Algo que poderiamos fazer na versão 8.2 era comparar data sem passar o valor entre aspas simples (2012-12-21). Agora a partir da versão 8.3 do banco de dados isto não pode ser mais feito, e aí está o grande impedimento de muitas aplicações espalhadas pelo mundo inteiro migrarem para a versão mais nova, pois muitos programadores deixavam para o banco de dados tratar o dado da maneira que deveria. Como agora ele não faz mais isso, tudo que envolve movimento na base de dados deve de ser revisto para contornar os erros, desde Triggers, Views e quaisquer operações realizadas na base. Algumas outras mudanças (que podem ser encontradas no endereço&nbsp;http://www.postgresql.org/)&nbsp;um pouco menos significativas foram feitas também para o ganho de performance do PostgreSQL.

&nbsp; &nbsp;Bom, como o assunto é sobre como instalar o PostgreSQL no Slackware, vamos partir para este assunto agora. Primeiramente devemos baixar o instalador "gráfico" disponibilizado no link&nbsp;http://www.enterprisedb.com/products-services-training/pgdownload&nbsp;. Feito isso, o que devemos fazer agora é simplesmente executar o instalador atravéz de qualquer terminal. Aparentemente tudo ok, você deve configurar os caminhos para a instalação do servidor e também o caminho de onde serão guardados os "dados" para inicialização e também arquivos de configuração do servidor.

&nbsp; &nbsp;Eu acabei efetuando tudo isto, até que tive o grande problema, não conseguia levantar o serviço do servidor da base de dados, não estava encontrado a lib&nbsp;pam. Verifiquei se já não havia a mesma instalada no computador, pois pensei que talvez fosse só um problema em setar os caminhos para buscar a mesma, talvez algum problema nas variáveis de ambiente, mas enfim, não tinha a biblioteca instalada. Consegui baixar a mesma em neste link&nbsp;http://linux-pam.org/library/Linux-PAM-1.1.6.tar.bz2 e após isto é só descompactar o arquivo baixado e em seguida o clássico:

./configure; make; make install
&nbsp; 
&nbsp; &nbsp;Efetuada a instalação já é possível leantar o serviço da base de dados. Depois disso ainda tive que setar as variáveis de ambiente para conseguir encontrar os binários, os manuais e as libs do PostgreSQL, configuração esta que deixo abaixo. Valeu, fuui!

&nbsp; &nbsp;Linhas adicionadas no arquivo /etc/profile:

export PGHOME="/opt/PostgreSQL/9.2"
export PGMAN="$PGHOME/share/man/"
export PGLIB="$PGHOME/lib/"
export PGBIN="$PGHOME/bin/"
export PATH="$PATH:$PGBIN"
export MANPATH="$MANPATH:$PGMAN"