Me esta dando un error

l...@lobosrvr:~# find / -name plperl.so
/usr/postgres/8.3/lib/plperl.so

editor query

CREATE FUNCTION plperl_call_handler() RETURNS opaque
AS '/usr/postgres/8.3/lib/plperl.so' LANGUAGE 'C';


CREATE TRUSTED PROCEDURAL LANGUAGE 'plperl'
HANDLER plperl_call_handler
LANCOMPILER 'PL/Perl';

---------------------------------ERROR----------------------------------
ERROR:  no se pudo cargar la biblioteca «/usr/postgres/8.3/lib/plperl.so»:
ld.so.1: postgres: fatal: /usr/postgres/8.3/lib/plperl.so: wrong ELF class:
ELFCLASS32

********** Error **********

ERROR: no se pudo cargar la biblioteca «/usr/postgres/8.3/lib/plperl.so»:
ld.so.1: postgres: fatal: /usr/postgres/8.3/lib/plperl.so: wrong ELF class:
ELFCLASS32
Estado SQL:58P01

------------------------------------------------------------------------------
l...@lobosrvr:~# find / -name ld.so.1
/export/ftp/usr/lib/ld.so.1
/export/ftp/lib/ld.so.1
/lib/amd64/ld.so.1
/lib/ld.so.1
/usr/lib/ld.so.1
/usr/lib/amd64/ld.so.1
/etc/lib/ld.so.1

-bash-3.2$ pg_config
BINDIR = /usr/postgres/8.3/bin/amd64
DOCDIR = /usr/postgres/8.3/doc
INCLUDEDIR = /usr/postgres/8.3/include
PKGINCLUDEDIR = /usr/postgres/8.3/include
INCLUDEDIR-SERVER = /usr/postgres/8.3/include/server
LIBDIR = /usr/postgres/8.3/lib/64
PKGLIBDIR = /usr/postgres/8.3/lib/64
LOCALEDIR = /usr/postgres/8.3/share/locale
MANDIR = /usr/postgres/8.3/man
SHAREDIR = /usr/postgres/8.3/share
SYSCONFDIR = /usr/postgres/8.3/etc
PGXS = /usr/postgres/8.3/lib/64/pgxs/src/makefiles/pgxs.mk


Alguien que conoce este error(supongo que se trata que no encuentra una
libreria)


El 15 de mayo de 2009 15:06, Emanuel Calvo Franco
<[email protected]>escribió:

> El día 15 de mayo de 2009 16:42, Luis A. Zevallos Cárdenas
> <[email protected]> escribió:
> > Hola a Todos
> >
> > Saben necesito utilizar una function en perl pero tengo un problema no la
> > tengo instalada la libreria de plperl para postgresql(Perl si lo tengo
> > instalado)
> > hago la busqueda(tengo c, plpgsql) pero quiero reutilizar una que tengo
> > hecha en perl
> >
> > pkg search -r postgresql-plperl
> >
> > trabajo sobre opensolaris
> >
> > Donde encuentro el source para instalarlo manualmente
> > y si al instalarlo manualmente le hago algun cambio o como simpre nomas
> un
> > make install y ya
> >
> > gracias
> >
>
> Necesitas compilar postgres con la opción --with-perl.
>
> En los sources viene la libreria .so para crear el lenguaje. Si no
> queres recompilar pgsql tenes que crear un handler con esa librería:
>
> http://www.netcraft.com.au/geoffrey/postgresql/plperl.html
>
>
>
> --
>      Emanuel Calvo Franco
>        Sumate al ARPUG !
>        ( www.arpug.com.ar)
>    ArPUG / AOSUG Member
>



-- 
Luis Zevallos
DBA Administrador de  DB & SRVR
Lobo Sistemas S.A.C
tel: +5154958310833
http://www.lobosistemas.com

Responder a