postgres a relocation error

Michal Fric mike na p4.mepnet.cz
Pondělí Únor 21 14:52:08 CET 2000


Dobry den.

Snazim se rozbehat postgres na Solarisu a pres vsechnu snahu se mi to stale
nedari.
Kompilace a nasledna instalace probehne v poradku. Postgres po spusteni
nabehne. Bezne prikazy napr. select, insert a atd. funguji bez problemu.
Ovsem kdyz se snazim vytvorit funkci, tak jak je to popsano v manualu
narazim na nasledujici problem.

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
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

Pricemz kdyz stejny postup udelam na Linuxu tak vysledek je OK

mike=> select add_one(*);
add_one
-------
      1
(1 row)

mike=>        

Hledal jsem v mailing listech na www.postgreSQL.org a tento problem je tam
nekolikrat zminovan. Nicmene jsem tam nenasel zadne reseni.

Moc dekuji za pripadne odpovedi.

OS - Solaris 2.6 na sparcu
gcc - 2.8.1
postgres - PostgreSQL 6.5.3

+------------------------------------------------------
|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