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