### Antes de nada, tienes que compilar Perl como un módulo dinámico. ### Si no has hecho esto podrás instalar postgresql, ### pero no tendrás el interface the plperl. cd /usr/local/src lynx --source ftp://postgresql.readysetnet.com/pub/postgresql/v7.1.1/postgresql-7.1.1.tar.gz > postgresql-7.1.1.tar.gz tar -zxvf postgresql-7.1.1.tar.gz cd postgresql-7.1.1 ### Necesitamos establecer algunas variables de entorno -- las cuales deben ser puestas #### dentro de ~/.profile para el usuario para el futuro. PATH=/usr/local/pg711/bin:$PATH export PATH export LD_LIBRARY_PATH=/usr/local/pg711/lib export PGDATA=/usr/local/pg711/data export PGLIB=/usr/local/pg711/lib export POSTGRES_HOME=/usr/local/pg711 ### Este script está configurado para borrar cualquier instalación previa. ### Hice esto de modo que pudiera depurarlo si no funcionaba la primera vez. #### Ignora cualquier mensaje de error diciendo que el servidor de bases de datos no está corriendo. ### Probablemente no tengas ninguno. su -c '/usr/local/pg711/bin/initdb -D /usr/local/pg711/data -l logfile stop' postgres ### Ignora cualquier mensaje de error diciendo que este usuario ya existe. adduser postgres rm -rvf /usr/local/pg711 ### Ahora creamos el directorio destino y le asignamos como propietario el usuario postgres. mkdir /usr/local/pg711 chown postgres /usr/local/pg711 ### No hagas caso de ningún mensaje de error al hacer make clean aquí. make clean ### Compila e instala postgresql. ./configure --prefix=/usr/local/pg711 --with-perl --with-tcl --with-CXX --with-python --enable-odbc make make install ### Ahora necesitamos instalar la interfaz perl para postgresql. gmake -C src/interfaces/perl5 install cd /usr/local/src/postgresql-7.1.1/src/interfaces/perl5 perl Makefile.PL make ### Descomenta la siguiente línea si quieres testearlo. ## su -c 'make test' postgres make install ### Cambia a postgres el propietario para todos los ficheros. chown -R postgres /usr/local/pg711 ### Inicializa la base de datos. su -c '/usr/local/pg711/bin/initdb -D /usr/local/pg711/data' postgres ### Arranca el servidor de base de datos. su -c '/usr/local/pg711/bin/pg_ctl -D /usr/local/pg711/data -l logfile start' postgres ### Las interfaces para perl, tcl, y pl/pgsql deberían haber sido creados. ### Ahora se añaden. su -c 'createlang plpgsql template1' postgres su -c 'createlang pltcl template1' postgres ### Ahora se asume que tienes instalado perl 5.6.1 correctamente. rm -f /usr/local/pg711/lib/libperl.so ln -s /usr/lib/perl5/5.6.1/i686-linux/CORE/libperl.so \ /usr/local/pg711/lib/libperl.so su -c 'createlang plperl template1' postgres ### Si se ha resuelto todo correctamente, cualquier base de datos nueva se copiará desde ### template1 y tendrás perl, tcl, y pl/pgsql. ### Ahora material adicional. su -c 'createdb postgres' postgres