Hoje precisei instalar o PL/JAVA com o PostgreSQL para funcionamento do Adempiere, um software de ERP/CRM muito bom e que está crescendo muito. Aqui na empresa decidiram adota-lo e para isso uma consultoria foi contratada e a mim coube a instalação e configuração do Banco de Dados com a PL/JAVA para o Adempiere.
Vamos ao passo-a-passo
Servidor : Intel Core 2 Duo/2GB de RAM/ 2 HDD SATA (150GB + 80GB) – Linux Slackware 12 – JDK 1.6.
Como o Adempiere a principio não exige muitos recursos utilizei apenas dois HDD e separei os indices dos dados ficando assim dois hardwares para trabalhar com o BD.
Meu fstab ficou assim:
/dev/sda1 /
/dev/sda2 /index
/dev/sdb1 /usr/local/pgsql/data
Habilitação do PL/JAVA no PostgreSQL
O segredo é habilitar as variáveis de ambiente do java para que o PostreSQL reconheça a nova biblioteca.
Com o PostgreSQL instalado e operacional, baixe o PL/JAVA do seguinte endereço:
http://wiki.tada.se/display/pljava/Download+Page
Tenha em mente de baixar a versão especifica para seu tipo de processador.
Em minha instalação eu criei um diretorio com o nome pljava em /usr/local/pgsql
Descompacte o arquivo da PL/JAVA baixado e certifique-se de que os arquivos abaixo estão nele:
root@seuserver:/usr/local/pgsql/pljava# l
total 3628
-rw-r–r– 1 root root 5069 2008-02-19 18:33 deploy.jar
-rw-r–r– 1 root root 2385920 2008-02-19 18:33 docs.tar
-rw-r–r– 1 root root 42246 2008-02-19 18:33 examples.jar
-rw-r–r– 1 root root 2885 2008-02-19 18:33 install.sql
-rw-r–r– 1 root root 139556 2008-02-19 18:33 pljava.jar
-rwxr-xr-x 1 root root 1121274 2008-02-19 18:33 pljava.so*
-rw-r–r– 1 root root 83 2008-02-19 18:33 uninstall.sql
Altere o arquivo /etc/ld.so.conf para que fique assim:
root@seuserver:~# cat /etc/ld.so.conf
/usr/local/lib
/usr/i486-slackware-linux/lib
/usr/lib/qt/lib
/usr/lib/java
/usr/lib/jre1.6.0_01/lib/i386/server/
Execute o camando abaixo para atualizar as bibliotecas do seu linux.
root@seuserver:~# ldconfig
Após isto, no diretorio /usr/local/pgsql/data edite o arquivo postgresql.conf para que no final dele exista:
#——————————————————————————
# CUSTOMIZED OPTIONS
#——————————————————————————
#custom_variable_classes = ” # list of custom variable class names
dynamic_library_path = ‘/usr/lib/jre1.6.0_01/lib/i386/server:/usr/lib/java/lib:/usr/local/pgsql/pljava’
custom_variable_classes = ‘pljava’
pljava.classpath = ‘/usr/local/pgsql/pljava/pljava.jar’
Feito isto, reinicie o PostgreSQL para que ele reconheça a nova bliblioteca.
Acesse sua base de dados como segue:
root@seuserver:~# psql -U postgres
Após acessa-la proceda com a criação das funções da PL/JAVA
root@seuserver:/usr/local/pgsql/pljava# psql -U postgres
Welcome to psql 8.3.0, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
postgres=# \i install.sql
Se você não ver nenhuma mensagem de erro a PL/JAVA está instalada e operacional.
Good Job!!!!!