Terça-feira, 11 de Novembro de 2008

Instalando o pljava no Ubuntu

Recentemente precisei fazer a instalação do pl/java no postgres em meu notebook que tem o ubuntu 8.10 instalado, apesar de existir este pacote no repositório a instalação não funcionou, então resolvi partir para a instalação manual, confesso que inicialmente me deu muita dor de cabeça mas no final tudo deu certo.
Vou passar aqui os passos que foram necessário para conseguir fazê-lo funcionar normalmente em minha máquina.

Passo-a-passo

Faça o download do pljava neste link.

A versão usada neste tutorial foi a 1.4.0 para o postgres 8.3.

Por padrão eu costumo instalar pacotes externos no diretório /opt mas se você quiser mudar sinta-se a vontade, mas lembre-se que todo o tutorial assumirá que o pacote encontra-se nesta localização.

Abra um terminal vá até o diretório onde está o arquivo e extraia seu conteúdo com:

tar -zxvf pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz

Logo em seguida copie todo o conteúdo extraído para /opt com o seguinte comando(não é necessário copiar tudo, mas como eu resolvi testar os exemplos e ler a documentação - que deixa um pouco a desejar):

sudo cp -r pljava-i686-pc-linux-gnu-pg8.3-1.4.0 /opt/pljava

Agora vamos configurar o postgres, abra o arquivo /etc/postgres/8.3/main/postgres.conf com seu editor preferido e acrescente estas linhas ao final:

custom_variable_classes = 'pljava'
pljava.classpath='/opt/pljava/pljava.jar'

Antes de reiniciar o postgres vamos copiar o arquivo pljava.so para a pasta de bibliotecas do postgres com o seguinte comando:

sudo cp /opt/pljava/pljava.so /usr/lib/postgresql/8.3/lib/

Calma, estamos quase terminando, certifique-se de que tem a maquina virtual java instalada e execute o próximo passo.

Vamos incluir as bibliotecas java no cache criando o seguinte arquivo com seu editor favorito: /etc/ld.so.conf.d/libjvm.conf

O conteúdo deste arquivo deve ser:

/usr/lib/jvm/java-6-sun/jre/lib/i386
/usr/lib/jvm/java-6-sun/jre/lib/i386/client
/usr/lib/jvm/java-6-sun/jre/lib/i386/native_threads
/usr/lib/jvm/java-6-sun/jre/lib/i386/server

ATENÇÃO: Se você instalou sua jvm em uma localização diferente lembre-se de colocar o caminho correto!

Após isso execute: sudo ldconfig

Finalmente podemos reiniciar o postgres e finalizar o processo de instalação com o seguinte comando:

psql -f /opt/pljava/install.sql -d “nome do banco” -U postgres -W

Se não receber nenhuma mensagem de erro parabéns. Agora basta confirmar a existência do esquema sqlj.

Pronto finalmente o pljava está intalado, em breve publicarei como criar e instalar suas funções java no postgres.

2 comentários:

Ceilo CroisSolutions disse...

Pelo amor de deus, vc escreve o TUTO completo mas o link está quebrado.
O arquivo encontrado na internet do pljava não possui em seu pacote o pljava.so .Tem como me enviar via email por gentileza. celiocloves@gmail.com

Seiti disse...

Baixe aqui: http://pgfoundry.org/projects/pljava/