Consulta Perl:Pg

From: "Viveros A(dot), Guillermo M(dot)" <gviveros(at)safp(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Consulta Perl:Pg
Date: 2006-08-10 19:16:16
Message-ID: 44DB8600.4040000@safp.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola lista, quisiera saber si alguien me puede ayudar con el siguiente problema:

Se tiene el siguiente script en Perl:

--------------------------- BEGIN ------------------------------------------
#!/usr/bin/perl

use Pg;

$conn = Pg::connectdb( "dbname=XXXX user=MY_USER host=ServerDB" );
die $conn->errorMessage unless $conn->status eq PGRES_CONNECTION_OK;
----------------------------- END ------------------------------------------

el cual se ejecuta sin inconvenientes en un servidor (A)
Linux 2.4.20-28.8smp i686 (RH8)

sin embargo, al ejecutar el mismo script en un servidor (B)
Linux 2.6.9-34.0.2.ELsmp i686 (RHES3)

se genera el siguiente error:

--------------------------- BEGIN ------------------------------------------
Can't locate Pg.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .)
----------------------------- END ------------------------------------------

Se procedió a sustituir la instrucción inicial "use Pg;"
por "use DBD::Pg;", obteniéndose el siguiente resultado en el servidor (B):

--------------------------- BEGIN ------------------------------------------
Undefined subroutine &Pg::connectdb called
----------------------------- END ------------------------------------------

En el servidor (A) RH8, se tiene la siguiente instalación de RPM:

--------------------------- BEGIN ------------------------------------------
perl-URI-1.21-3
ImageMagick-perl-5.4.7-5
perl-Compress-Zlib-1.16-8
perl-Net-DNS-0.26-2
perl-Time-HiRes-1.20-23
perl-Bit-Vector-6.1-28
perl-HTML-Tagset-3.03-25
perl-libxml-enno-1.02-25
perl-Text-Kakasi-1.05-2
Gtk-Perl-0.7008-25
perl-Devel-Symdump-2.03-9
perl-PDL-2.3.2-10
perl-Filter-1.28-9
perl-HTML-Parser-3.26-14
perl-XML-Parser-2.31-12
perl-XML-Encoding-1.01-20
perl-NKF-1.71-7
perl-DBD-Pg-1.13-5
mod_perl-1.99_05-3
perl-CGI-2.81-55
perl-Archive-Tar-0.22-26
perl-DBD-MySQL-2.1017-3
perl-Frontier-RPC-0.06-33
perl-Filter-Simple-0.78-8
perl-suidperl-5.8.0-55
perl-5.8.0-55
perl-SGMLSpm-1.03ii-6
perl-CPAN-1.61-55
perl-Parse-Yapp-1.05-26
perl-libxml-perl-0.07-25
perl-XML-Twig-3.05-3
perl-File-MMagic-1.15-2
postgresql-perl-7.2.2-1
perl-DB_File-1.804-55
groff-perl-1.18-6
perl-Crypt-SSLeay-0.45-2
perl-Digest-HMAC-1.01-8
perl-Parse-RecDescent-1.80-8
perl-RPM2-0.45-1
perl-TimeDate-1.1301-2
perl-DateManip-5.40-27
perl-XML-Dumper-0.4-22
perl-XML-Grove-0.46alpha-21
perl-DBI-1.30-1
perl-Digest-SHA1-2.01-6
gimp-perl-1.2.3-9
perl-libwww-perl-5.65-2
perl-BSD-Resource-1.15-4
perl-Inline-0.43-7
perl-TermReadKey-2.20-2
perl-Date-Calc-5.0-25
----------------------------- END ------------------------------------------

Por su parte, en el servidor (B) RHES3, Perl está instalado via RPM con sus
actualizaciones al día y los siguientes RMP instalados:

--------------------------- BEGIN ------------------------------------------
perl-HTML-Tagset-3.03-28
perl-XML-Encoding-1.01-23
newt-perl-1.08-4
perl-DBI-1.32-9
perl-CPAN-1.61-94.EL3
perl-Digest-HMAC-1.01-11.1
perl-XML-Parser-2.31-16.EL3
perl-Parse-Yapp-1.05-30
perl-libxml-perl-0.07-28
perl-XML-Grove-0.46alpha-25
perl-DateManip-5.42a-0.rhel3
ImageMagick-perl-5.5.6-18
perl-Net-DNS-0.31-3.1
perl-DB_File-1.806-94.EL3
perl-Filter-1.29-3
perl-URI-1.21-7
perl-XML-Dumper-0.4-25
perl-XML-Twig-3.09-3
perl-DBD-MySQL-2.1021-4.EL3
perl-Time-HiRes-1.38-3
perl-libwww-perl-5.65-6
mod_perl-1.99_09-10.ent
perl-Digest-SHA1-2.01-15.1
perl-HTML-Parser-3.26-17
perl-libxml-enno-1.02-29
perl-SGMLSpm-1.03ii-11
perl-DBD-Pg-1.21-2
perl-5.8.0-94.EL3
perl-CGI-2.89-94.EL3
----------------------------- END ------------------------------------------

No entendemos bien lo que está pasando.

¿Que se debe hacer para que el módulo del servidor (B) se comporte como el
módulo del servidor (A)?

¿Nos pueden ayudar o dar ideas al respecto?

Gracias.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-08-10 19:49:11 Re: Consulta Perl:Pg
Previous Message Alvaro Herrera 2006-08-10 16:51:23 Re: ERROR: syntax error at or near "\"