Marcelo Costa

O comodismo enfraquece as mentes humanas (Bonaparte)

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!!!!!

3 Respostas para “PL/JAVA + PostgreSQL 8.3”

  1. 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

  2. Bom dia Marcelo.

    Cara, parabéns. Simplesmente perfeito seu tutorial. Resolveu meu problema de uma vez por todas.

    Abraços

  3. 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

Deixe uma resposta

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>