Re:Re: Error en select sqlj.install_jar

Inicio Foros Foro principal Instalación y Configuración Error en select sqlj.install_jar Re:Re: Error en select sqlj.install_jar

#35743
Javier Ader
Participante

Que tal Dario. A que llamas instalar pl/java bajo postgres 9.0 o 8.4? Te pregunto porque el instalador de libertya no usa un instalador de postgres común (en realidad, creo que si, pero agrega otro .exe que instala la extensión necesario para que postgres soporte pl/java; el instalador de postgres detecta esta extensión y la instala también).
Si miras el archivo data/postgresql.conf (en el postgres que te instala Libertya) vas a ver que sobre el final hay una seccion:

Code:
#——————————————————————————
# CUSTOMIZED OPTIONS
#——————————————————————————

#custom_variable_classes = ” # list of custom variable class names

custom_variable_classes = ‘pljava’ # list of custom variable class names
pljava.classpath=’E:\PostgreSQL\8.3\share\pljava\pljava.jar’

En donde E:\PostgreSQL\8.3\ depende de donde lo hayas instalado. En particular, en ese pljava.jar bajo el directorio sharepljava existe la clase org/postgresql/pljava/internal/Backend.class (abrilo con cualquier programa que maneje zips)

El install_jar no solo requiere que se alla creado el esquema sqlj, y que pl/java este “instalado” en la base de datos (el tema es que pl/java se instala en posgtre como un todo, pero después se habita por base de datos).

No se si replicando esta configuración y directorio en 8.4 o 9.0 se estaría instalando de manera manual a PL/java; habría que probar.

Más allá de todo esto, desde hace tiempo que pienso que habría que librarse de PL/java completamente…. algo estuve haciendo en estos días (pase todas las bomPriceXXX y bomQtyXXX por sus equivalentes salvo un pequeño cambio de semántica relativa a los precios en instancias de productos, que no se si se usara mucho), y mis tests es que usando un equivalente Pl/PgSql hay incluso mejoras de performance. Me trabe un poco en otras funciones (invoiceOpen por ej) porque se empiezan a relacionar con otras cuestiones más generales en las que tengo mis dudas de si actualmente se esta haciendo lo correcto (por ej, la vista C_Invoice_V que es usada por estas funciones, tiene cosas medio raras… si se modifica esta vista, también se afecta otras partes del sistema que hacen uso directo de la misma; por ej, el calculo del crédito usado por una EC….)