PL/JAVA + PostgreSQL 8.3
Publicado por Marcelo Costa em Terça-feira, 19 Fevereiro, 2008
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!!!!!
Adriano disse
Tenho dúvida para fazer conexão com postgresql usando java através do jcreator, criei algumas tabelas no postgresql e não sei como fazer para criar uma tela onde insira os dados na tabela do banco como a de um cadastro nome, telefone etc.
Obrigado.
Att,
Adriano
Douglas C. R. Paes disse
Bom dia Marcelo.
Cara, parabéns. Simplesmente perfeito seu tutorial. Resolveu meu problema de uma vez por todas.
Abraços
Carolina disse
Oi Marcelo
Parabens pelo tutorial .
Estou tentando instalar o Adempiere para estudo de caso de que faria em uma monografia..
Gostaria de saber como entrar em contato com vc .. E se vc pode me ajudar em algumas duvidas?
Grata
Carolina