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