Ahora que estuve probando un poco el Torrent Server virtual de Ion Torrent tuve que compilarme postgreSql sobre mi caja de linux ya que necesitaba interactuar con el servidor de Ion..pero como siempre me sucede algún error a tiempo de compilación que rápidamente solucione y es que tuve a bien configurar postgreSql con soporte de Perl y Python para el lenguaje de programación en postgreSql, esto con el fin de que te permitas desarrollar tus propios scripts para por ejemplo crear funciones automatizadas que el propio servidor de postgreSql pueda ejecutar dejando un poco libre a la aplicación de validar o realizar tareas repetitivas o bien “triggers” , “store procedures” ..etc.
Básicamente el problema fue que no tenia instalado las librerías de desarrollo de Perl ..eso es todo.
Pero sigamos a detalle la pequeña bitácora..
1. Al momento de compilar, claramente se puede observar que no se encuentra la lib “libperl.so” ..bueno gcc no dice eso exactamente, pero al momento de compilar y enlazar no se genera “plperl.so” y ahí termina el proceso.
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -fpic -shared plperl.o spi_internal.o SPI.o -L/usr/local/lib -L/usr/lib/perl/5.10/CORE -L../../../src/port -fstack-protector -lperl -ldl -lm -lpthread -lc -lcrypt -Wl,-rpath,’/usr/lib/perl/5.10/CORE’ -o plperl.so
/usr/bin/ld: cannot find -lperl
collect2: ld returned 1 exit status
make[3]: *** [plperl.so] Error 1
make[3]: Leaving directory `/home/jacob/Downloads/postgresql-8.4.8/src/pl/plperl’
pero para ello use la siguiente configuración:
./configure – - with-tcl – - with-perl – - with-python – - with-libxml – - with-libxslt – - prefix=/usr
2. Basta con instalar la librería , en el caso de Ubuntu Linux puedes hacerlo de la siguiente manera:
$sudo apt-get update; sudo apt-get install libperl-dev
3. finalmente comprobando con dpkg :
/usr
/usr/lib
/usr/lib/libperl.a
/usr/lib/libperl.so
/usr/share
/usr/share/doc
/usr/share/doc/libperl-dev
4. continuar con la compilación de PostgreSql.
$ sudo make install
asunto solucionado





