Para instrucciones de instalación de la última versión de Libertya debe acceder a Instalación en Linux
Desinstalar postgres instalado con paquetes rpm:
yum remove 'postgresql*'
Fuentes *http://www.postgresql.org/ftp/source/v8.3.7/ Binarios *http://www.postgresql.org/ftp/binary/v8.3.7/
Descarga *http://pgfoundry.org/frs/download.php/1598/pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz
Se debe tener instalado el paquete readline_devel:
yum install readline-devel
Descargar los fuentes y copiarlos a /usr/local/src y descomprimir
postgresql-8.3.7.tar.gz
Ingresar al directorio /usr/local/src/postgresql-8.3.7 y seguir la guia INSTALL
Luego de hacer gmake install, quedara en /usr/local/pgsql la instalación
Agregar en /etc/profile
PGDATA=/usr/local/pgsql/data
export PGDATA
pathmunge /usr/local/pgsql/bin/
Para arrancar el servidor, cerrar la sesion, para que las variables tomen efecto.
Usar: /usr/local/pgsql/bin/pg_ctl start
o para detenerlo:
Usar: /usr/local/pgsql/bin/pg_ctl stop
local all all trust
host all all 127.0.0.1/32 trust
host all all 192.168.1.1/24 trust
host all all ::1/128 trust
aquí lo importante es trust, para que cualquier usuario pueda conectarse a cualquier base de datos desde el ip especificado.
Descargar pl/java (pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz)
Descomprimirlo en /usr/local/pgsql/lib
En postgresql.conf que se encuentra en el directorio ‘data’ de la instalacion de postgres.
Agregar (o descomentar)
listen_addresses = '*'
dynamic_library_path = '/usr/java/jdk1.6.0_14/jre/lib/i386:/usr/java/jdk1.6.0_14/jre/lib/i386/client:/usr/local/pgsql/lib:/ServidorOXP/lib'
custom_variable_classes = 'pljava'
pljava.classpath='/usr/local/pgsql/lib/pljava.jar'
Atención: Esta guía asume que java se encuentra instalado en /usr/java/jdk1.6.0_14. Ajustar los directorios en caso de ser necesario
Luego se debe instalar pljava.
En /etc/ld.so.conf agregar
/usr/java/jdk1.6.0_14/jre/lib/i386 (donde se encuentre)
/usr/java/jdk1.6.0_14/jre/lib/i386/client (donde se encuentre)
/usr/local/pgsql/lib (donde se encuentre pljava.so)
Luego ejecutar /etc/ldconfig (Esto configura los path de las librerias dinamicas)
Luego se debe instalar el pl/java, para esto se debe ejecutar el comando: psql -U postgres -f /usr/local/pgsql/lib/install.sql
Atencion: Este paso no debe dar errores si el pl/java se instala correctamente.
Ingresar con el pgAdmin y crear el rol de login libertya y la base de datos libertya
El rol de login debe tener todos los privilegios (superuser, etc)
Sino se quiere utilizar el pgAdmin, se puede ejecutar desde la línea de comandos: <Code>
psql -U postgres -c "CREATE ROLE libertya LOGIN ENCRYPTED PASSWORD 'md52b2861c4d594f29f9ce9107c4560f3ae' SUPERUSER CREATEDB CREATEROLE VALID UNTIL 'infinity' IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true WHERE rolname='libertya';"
psql -U postgres -c “CREATE DATABASE libertya WITH ENCODING='UTF8' OWNER=libertya;” </Code>
Ejecutar:
psql -d libertya -U libertya -f /usr/local/pgsql/pljava/install.sql
Esto agrega los lenguajes necesarios en la base.
para instalar la base de libertya, se debe desacargar del sitio el archivo dump_libertya_V0907.sql.gz
gunzip dump_libertya_V0907.sql.gz ver archivo que se descomprime psql -d libertya -U libertya -f archivo dump descomprimido.sql
Luego de instalar el dump, se debe actualizar el sqlj. Para esto nos logueamos al postgre en la base de datos libertya: <Code> pslq -d libertya -U libertya
select sqlj.install_jar('file:///ServidorOXP/lib/sqlj.jar', 'libertya', true); select sqlj.set_classpath('libertya', 'libertya'); </Code>
Bajar el archivo con los Binarios de Libertya y descomprimirlo en el raíz. Esto creará el directorio /ServidorOXP Ejecutar los siguientes comandos:
chmod 777 /ServidorOXP/utils/*.sh chmod 777 /ServidorOXP/jboss/bin/*.sh cd /ServidorOXP/ ./Configurar.sh
Copiar desde /usr/local/src/postgresql-8.3.7/contrib/start-scripts el script “linux” a /etc/init.d/
mv linux postgresql (renombrar porque el nombre linux no es apropiado) cd /etc/init.d chmod +x postgresql chown root:root postgresql chkconfig –add postgresql
A partir de este momento se pueden utilizar los comandos <code>
</Code>
Para iniciar y detener el servidor postgresql.
En el directorio de instalación tenemos un script de shell, Configurar.sh, que debemos ejecutar para comprobar y almacenar el entorno de ejecución del programa. El mismo necesita interfaz gráfica.
cd /ServidorOXP sudo ./Configurar.sh (o correrlo como root en una terminal xterm)
Comprobaremos la configuración y si todo va bien (todo en verde), la podremos grabar. El programa nos debe notificar que los cambios se han guardado y que ya podemos arrancar el servidor de aplicaciones. (si no lo hace, algo ha ido mal: revisar el log en el mismo directorio). Si el puerto web (80) da problemas, puede ser que no estes ejecutando como root. Bien puedes cambiarlo por uno mas alto (8080 por ejemplo) o salvar el problema y ejecutar como root.
El script que se encarga de iniciar el servidor de aplicaciones se encuentra el el subdirectorio “utils” de la instalación.
cd /ServidorOXP/utils ./IniciarServidor.sh
Transcurrido 1 minuto más o menos, tendremos el servidor escuchando peticiones. Lo comprobaremos desde el navegador, escribiendo, según el ejemplo, la siguiente url: http://localhost si es que quedó en el puerto 80 o será http://localhost:8080 si quedó en el 8080.
*Firefox no sabe muy bien lo que hacer un un fichero JNLP, de modo que debemos decírselo. Cuando nos pregunte con qué aplicación lo abrimos, debemos buscar el programa “javaws” del subdirectorio “bin” de nuestra instalación de java