postgres a relocation error

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


On Mon, 21 Feb 2000, Michal Fric wrote:

> postgres=> CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE AS
>            '/usr/local/pgsql/lib/plpgsql.so' LANGUAGE 'C';
> CREATE
> postgres=> CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
>            HANDLER plpgsql_call_handler
>            LANCOMPILER 'PL/pgSQL';
> CREATE

Instalace PL/pgSQL neni standardne?

> 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

No asi se neporari slinkovat - dlopen() - tu knihovnu s PG. To 
CurrentMemoryContext asi na nic "nenavazuje". Je to kompilovane
oboje ze stejneho stromu a pod stejnym OS ..atd?

						Karel



Další informace o konferenci Databases