Tim Bunce wrote:
> This is an updated version of the third of the patches to be split out
> from the former 'plperl feature patch 1'.
>
> It includes changes following discussions with Tom Lane and others.
>
> Changes in this patch:
>
> - Added plperl.on_perl_init GUC for DBA use (PGC_SIGHUP)
> SPI functions are not available when the code is run.
>
> - Added interpreter destruction behaviour
> Hooked via on_proc_exit().
> Only has any effect for normal shutdown.
> END blocks, if any, are run then objects are
> destroyed, calling their DESTROY methods, if any.
> SPI functions will die if called at this time.
>
This patch is giving me a build error on Windows:
dlltool --export-all --output-def libplperldll.def plperl.o SPI.o Util.o
dllwrap -o plperl.dll --dllname plperl.dll --def libplperldll.def
plperl.o SPI.o Util.o -L../../../src/backend -lpostgres
-LC:/Perl/lib/CORE -L../../../src/port -L/c/tcl/lib -lperl58
plperl.o(.text+0x33b): In function `plperl_destroy_interp':
C:/msys/1.0/home/pgrunner/bf/root/HEAD/pgsql.plperlnew/src/pl/plperl/plperl.c:639:
undefined reference to `Perl_sv_clean_objs'
collect2: ld returned 1 exit status
c:\mingw\bin\dllwrap.exe: c:\mingw\bin\gcc exited with status 1
cheers
andrew