psql -1f check_email.pl.sql ccushing postgres
SET
psql:check_email.pl.sql:7: ERROR: Can't locate Email/Valid.pm in @INC (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at line 3.
BEGIN failed--compilation aborted at line 3.
CONTEXT: compilation of PL/Perl function "check_email"
minha corrente @INC
é
@INC:
/home/ccushing/perl5/perlbrew/perls/perl-5.14.2/lib/site_perl/5.14.2/x86_64-linux
/home/ccushing/perl5/perlbrew/perls/perl-5.14.2/lib/site_perl/5.14.2
/home/ccushing/perl5/perlbrew/perls/perl-5.14.2/lib/5.14.2/x86_64-linux
/home/ccushing/perl5/perlbrew/perls/perl-5.14.2/lib/5.14.2
obviamente meu problema é que Email::Valid
não está no meu @INC
, posso mudar globalmente Postgres @INC Paths? também relacionado, o postgres só é capaz de usar o Perl contra o qual é construído? ou posso fazê-lo usar meu arquivo perlbrew
.
Você não pode simplesmente empurrá-lo para @INC antes de usá-lo? Na primeira linha do seu func? Tenho certeza de que deve funcionar.
O PostgreSQL usará apenas o perl com o qual foi criado. Você teria que reconstruí-lo (ou pelo menos plperl) contra seu perl personalizado.