postgres a relocation error

Michal Fric mike na p4.mepnet.cz
Pondělí Únor 21 17:35:32 CET 2000


On 21-Feb-2000 Karel Zak - Zakkr wrote:
> 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

Detekuje se mi to samo. Nicmene jsem to zkousel i rucne specifikovat a nic.
Jeste to pro jistotu zkusim zadat rucne.

+------------------------------------------------------
|Michal Fric
|MC Praha 4
|E-Mail: Michal Fric <mike na p4.mepnet.cz>
|Tel.: 61192180
|Date: 21-Feb-2000
+------------------------------------------------------


Další informace o konferenci Test