postgresql/src/pl
Bruce Momjian 0ed7864d68 Well, after persuading cvsup and cvs that it _is_ possible to have local
modifiable repositories, I have a clean untrusted plperl patch to offer
you :)

Highlights:
* There's one perl interpreter used for both trusted and untrusted
procedures. I do think its unnecessary to keep two perl
interpreters around. If someone can break out from trusted "Safe" perl
mode, well, they can do what they want already. If someone disagrees, I
can change this.

* Opcode is not statically loaded anymore. Instead, we load Dynaloader,
which then can grab Opcode (and anything else you can 'use') on its own.

* Checked to work on FreeBSD 4.3 + perl 5.5.3 , OpenBSD 2.8 + perl5.6.1,
RedHat 6.2 + perl 5.5.3

* Uses ExtUtils::Embed to find what options are necessary to link with
perl shared libraries

* createlang is also updated, it can create untrusted perl using 'plperlu'

* Example script (assuming you have Mail::Sendmail installed):
create function foo() returns text as '
         use Mail::Sendmail;

         %mail = ( To      => q(you@yourname.com),
                   From    => q(me@here.com),
                   Message => "This is a very short message"
                  );
         sendmail(%mail) or die $Mail::Sendmail::error;
return          "OK. Log says:\n", $Mail::Sendmail::log;
' language 'plperlu';

Alex Pilosov
2001-06-18 21:40:06 +00:00
..
plperl Well, after persuading cvsup and cvs that it _is_ possible to have local 2001-06-18 21:40:06 +00:00
plpgsql Patch from Ian Lance Taylor fixing multiple cursor arguments 2001-06-06 18:54:41 +00:00
plpython pltcl, plperl, and plpython all suffer the same bug previously fixed 2001-06-01 18:17:44 +00:00
tcl Fix a few missed NOIND usages. 2001-06-09 02:19:07 +00:00
Makefile PL/Python integration: support in create/droplang, add CVS keywords, 2001-05-12 01:30:30 +00:00