O PostgreSQL, como muitos outros bancos de dados, possibilita ao programador criar procedimentos em linguagens específicas. Entre elas o Java, ou PL/Java.
Vou documentar aqui como instalei o PL/Java no Ubuntu, mas creio que as instruções aqui sejam agnósticas o suficiente para servirem a outras distros. Vamos lá:
- Baixar o pacote do PL/Java.
- Obter o pacote postgresql.jar.
- Abrir o pacote do PL/Java.
- Copiar o arquivo postgresql.jar no diretório criado.
- Copiar o pljava.so para o diretório /usr/lib/postgresql/8.3/lib
- Editar o arquivo /etc/postgresql/8.3/main/postgresql.conf:
custom_variable_classes = 'pljava' - Criar e editar o arquivo /etc/ld.so.confi.d/jvm.conf com o seguinte conteúdo:
/usr/lib/jvm/java-6-sun/jre/lib/i386/
/usr/lib/jvm/java-6-sun/jre/lib/i386/client/
- Rodar o ldconfig:
sudo ldconfig
- Finalmente instalar o pljava em seu banco de dados:
sudo java -classpath ./deploy.jar:./postgresql.jar org.postgresql.pljava.deploy.Deployer -install -database meubanco -user postgres
PL/Java instalado no banco de dados!
Em caso de problemas, existe um ótmo tutorial aqui: http://eltonplima.blogspot.com/2008/11/instalando-o-pljava-no-ubuntu.html
Se surgir algum problema do tipo undefined symbol, verifique se você instalou a versão correta do pacote do PL/Java, ou uma outra versão compilada do PL/Java, se aparecer um erro contendo assert_enabled.
Pingback: seiti.eti.br » AddOn de estatísticas do DSpace
Pingback: Manipulando Triggers no PostgreSQL | Tas Blog: Tiago Silva