- Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 15 años por
Gabriel Marincola.
-
AutorEntradas
-
20 mayo, 2009 a las 8:30 pm #31016
Gabriel Marincola
MiembroPASO 01: Instalación postgresql
Lo primero que vamos a hacer es instalar postgresql 8.2 en nuestro Debian. La versión de Debian sobre la que estoy corriendo es lenny, y no tiene soporte para postgresql 8.2, por lo tanto baje desde este sitio (http://www.freshnet.org/debian/edgy/postgresql-8.2/) los paquetes que necesito instalar.
Parados sobre el directorio donde se bajaron los archivos, se ejecuta lo siguiente.$ sudo dpkg -i postgresql-client-8.2_8.2-1_i386.deb
$ sudo aptitude install postgresql-common
$ sudo dpkg -i postgresql-contrib-8.2_8.2-1_i386.debEs posible que pida algunas dependencias
PASO 02: Descargar Libertya
Bajar libertya y descomprimirlo en /, después ponerle permiso de ejecución a todos los sh.
$ cd /ServirdorOXP/
$ sudo chmod 777 `find -name ‘*.sh’`PASO 03: Crear usuarios en la base de datos
Ingresar con el pgAdmin y crear el rol de login openxp y la base de datos libertyaEl rol de login debe tener todos los privilegios (superuser, etc)
PASO 04: Instalación de Java 1.5
Descargar la versión 1.5 e instalarla. Yo la deje en /usr/java/jdk1.5.0_19PASO 05: Instalación de pljava
Editar environment del postgres
mcedit /etc/postgresql/8.2/main/environmentDebería tener este contenido:
JAVA_HOME=’/usr/java/jdk1.5.0_19′Descargar pljava pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz desde http://ftp.iasi.roedu.net/mirrors/ftp.postgresql.org/projects/pgFoundry/pljava/ por ejemplo.
Parado en el directorio donde se descargo el archivo, ejecutamos:
$ mkdir pljava
$ cp pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz pljava/.
$ cd pljava/
$ tar xvfz pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz
$ cp pljava.jar pljava.so /usr/lib/postgresql/8.2/lib/.
$ mkdir /usr/share/postgresql-8.2-pljava/
$ cp install.sql uninstall.sql /usr/share/postgresql-8.2-pljava/.A continuación, procederemos a instalar PL/java. Antes de nada, hay que modificar el archivo pg_hba.conf para que las aplicaciones se conecten con la base de datos sin problemas. El archivo se encuentra en:
/etc/postgresql/8.2/main$ cd /etc/postgresql/8.2/main
$ mcedit pg_hba.confCode:# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0/0 trust
# IPv6 local connections:
host all all ::1/128 trustEditar el archivo postgresql.conf
$ mcedit postgresql.conf
Agregar las siguientes lineas:
listen_addresses = ‘*’
dynamic_library_path = ‘$libdir:/usr/lib/postgresql/8.2/lib/’
custom_variable_classes = ‘pljava’ # list of custom variable class names
pljava.classpath = ‘/usr/lib/postgresql/8.2/lib/pljava.jar’A continuación, modificaremos el archivo /etc/ld.so.conf
$ mcedit /etc/ld.so.conf.d/pljava.conf
y le añadimos las siguientes lineas:
/usr/java/jdk1.5.0_19/jre/lib/i386
/usr/java/jdk1.5.0_19/jre/lib/i386/client
/usr/java/jdk1.5.0_19/jre/lib/i386/native_threads
/usr/java/jdk1.5.0_19/jre/lib/i386/serverEjecutamos ldconfig para volver a cargar la configuración y reiniciamos el servidor de PostgreSQL:
$ ldconfig
Finalmente reiniciamos el postgres
$ /etc/init.d/postgresql-8.2 restartCrea un script, en mi caso se llama installarpljava.sh con el siguiente contenido:
Code:#!/bin/bash
echo ”
CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE AS
‘/usr/lib/postgresql/8.2/lib/plpgsql.so’ LANGUAGE ‘C’;
CREATE TRUSTED PROCEDURAL LANGUAGE ‘plpgsql’
HANDLER plpgsql_call_handler
LANCOMPILER ‘PL/pgSQL’;
” > /tmp/.buffer
cat /usr/share/postgresql-8.2-pljava/install.sql /usr/share/postgresql/8.2/contrib/tsearch2.sql >> /tmp/.buffer
echo ”
SELECT sqlj.install_jar (‘file:/ServidorOXP/lib/sqlj.jar’,’sqlj’,true);
INSERT INTO sqlj.classpath_entry (schemaname, ordinal, jarid) VALUES (‘libertya’, 1, 1);
” >> /tmp/.buffer
psql -d libertya -U postgres -h localhost -f /tmp/.buffer
rm /tmp/.bufferDarle permisos de ejecución
$ chmod +x installarpljava.sh
Y ejecutarlo:
$ ./installarpljava.shPASO 06: Cargar dump de libertya en postgres
Para instalar la base de libertya, se debe descargar del sitio el archivo dump_libertya_V0905.sql.gz
$ gzip -d dump_libertya_V0905.sql.fz
Luego importarlo a la base de datos
$ psql -d libertya -U postgres -f dump_libertya_0905.sqlPASO 07: Configuración del servidor
$ cd /ServidorOXP/
$ ./Configurar.sh
Poner los datos que correspondanPASO 08: Iniciar el servidor
Para exportar la variables necesarias, me arme un script que inicia el servidor. Lo llame inciarServidor.shCode:export JAVA_HOME=/usr/java/jdk1.5.0_19
export OXP_HOME=/ServidorOXP
cd /ServidorOXP/utils./IniciarServidor.sh
Le damos permiso de ejecución:
$ chmod +x inciarServidor.sh
$ ./inciarServidor.shPASO 09: Entrar a Libertya
Desde el browser ingresar al nombre que le pusimos como nombre de servidor y el puerto. En mi caso http://nombredemimaquina:8088PASO 10: A trabajar
Se supone que cuando estés en este paso deberías poder empezar a disfrutar de Libertya. Una vez instalado, podes seguir leyendo el manual o la wiki para terminar de configurarlo.28 agosto, 2009 a las 2:25 pm #33204daniel ayala
Miembrohola amigo me gustaria que me dijeras si asntes de ejecutar los paquetes que descargas instalaste primero postgres y si los repositorios que tengo en mi source.list afectan el que no pueda instalar estos paquetes si tines unos repositoros que yo pueda agragar a mi souce.list y asi pueda instalar todo
28 agosto, 2009 a las 3:49 pm #33205Gabriel Marincola
MiembroEste tutorial era para la versión 9.05, ahora con la nueva podes instalar el postgres directamente de los repositorios.
Saludos. -
AutorEntradas
- Debes estar registrado para responder a este debate.