postgres a relocation error

Karel Zak - Zakkr zakkr na zf.jcu.cz
Pondělí Únor 21 16:07:49 CET 2000


On Mon, 21 Feb 2000, Horák Daniel wrote:

> > postgres=>  CREATE FUNCTION add_one (int4) RETURNS int4 AS '
> >             BEGIN
> >               RETURN $1 + 1;
> >             END;
> >             ' LANGUAGE 'plpgsql';
> > CREATE
> > postgres=> select add_one(*);
> > ERROR:  Load of file /usr/local/pgsql/lib/plpgsql.so failed: ld.so.1:
> > /usr/local/pgsql/bin/postmaster: fatal: relocation error: file
> > /usr/local/pgsql/lib/plpgsql.so: symbol CurrentMemoryContext: 
> > referenced symbol
> > not found
> 
> Stejny problem jsem mel pri portovani pgsql do WinNT ;-). Jde o to, ze modul
> plpgsql.so potrebuje promennou CurrentMemoryContext, ktera je v binarce
> "postgres". Na Linuxu je to reseno volbou "-export-dynamic" pri linkovani
> "postgres", ktera zajisti, ze vsechny symboly (jmena funkci a promennych z
> binarky "postgres") budou dostupne i pro dynamicky dohravane moduly pomoci
> dlopen. Tak bych se podival, cim a s jakymi volbami se linkuje "postgres".

Ted koukam na sablony Makefilu u Solarisu je tam -Bdynamic a divil bych se 
pokud by tam moduly nefungovaly...

Mate pri ./configure nastavenou dobre --with-template=<neco> ?

						Karel



Další informace o konferenci Test