2008-09-16 8 views
1

Après avoir construit avec succès un lien sur Solaris 10 en utilisant Sun C 5,9 SunOS_sparc 2007/05/03 et gmake.Compilation PostgreSQL DbLink sous Solaris 10

j'ai couru gmake installcheck et a obtenu le résultat suivant:

========== running regression test queries  ========== 

test dblink    ... FAILED 

====================== 

1 of 1 tests failed. 

Les différences qui ont causé des tests à l'échec peuvent être consultés dans le fichier « ./regression.diffs ». Une copie du résumé du test que vous voyez ci-dessus est enregistrée dans le fichier "./regression.out".

Première erreur dans le fichier de regression.diffs:

psql:dblink.sql:11: ERROR: could not load library "/apps/postgresql/ lib/dblink.so": ld.so.1: postgre s: fatal: relocation error: file /apps/postgresql/lib/dblink.so: symbol PG_GETARG_TEXT_PP: referenced symbol not found

Je suis en cours d'exécution version 8.2.4 postgreSQL avec la dernière source de dblink.

Quelqu'un at-il une idée de ce que je dois faire pour résoudre ce problème. Merci.

+0

A-t-on répondu à cette question? – monksy

Répondre

1

Pour résoudre ce problème, j'ai essayé d'utiliser les sources 8.2 dblink, au lieu de la dernière version.

Vous devez également vous assurer que vous utilisez gnu ne faites pas le soleil.

+0

Ok, mais lequel des problèmes (fichier pas du tout, fichier au mauvais endroit, autorisations) a vraiment causé le serveur de ne pas le trouver? –

0

Le fichier recherché existe-t-il réellement? Est-ce à cet endroit?

Ce peut être l'une des choses que je peux penser à: 1) La chose n'a pas compilé, et n'existe donc pas. 2) Il existe, mais ailleurs, et la variable d'environnement qui lui indique où le trouver est erronée. 3) Les autorisations sont telles que l'ID que le postmaster exécute ne peut pas traverser vers ce répertoire.

Pour vérifier si elle est un autre endroit:

find/-type f|grep dblink.so 

Pour vérifier les autorisations:

su - 
su - postgres 
less /apps/postgresql/ lib/dblink.so 
Questions connexes