postgreSql libPerl-dev

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 ;)

 

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s