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