Marcelo Costa

O comodismo enfraquece as mentes humanas (Bonaparte)

Arquivo da categoria ‘PostgreSQL’

All under PostgreSQL

PGCon Brasil 2009

Publicado por Marcelo Costa em Quarta-feira, 15 Julho, 2009

Enviado em PostgreSQL | Tagged: | Deixar um comentário »

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

Enviado em PostgreSQL | 3 Comentários »

PostgreSQL

Publicado por Marcelo Costa em Domingo, 30 Julho, 2006

Hoje tentei concluir o artigo que estou escrevendo sobre tuning do Post. Apesar da linguagem técnica descobri na Pat, que tenho nela uma companheira que pode me ajudar a criticar meus artigos e dar contribuições. Me abriu os olhos para um outro tópico que ainda não havia percebido que é o entendimento de quem lê o material e o tratamento dos dados quantitativos das pessoas que utilizam a ferramenta.

Enviado em PostgreSQL | Deixar um comentário »