Domanda

Dopo aver costruito con successo DBLINK su Solaris 10 usando Sun C 5.9 Sunos_Sparc 2007/05/03 e Gmake.

Ho eseguito gmake installcheck e ho ottenuto il seguente risultato:

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

test dblink               ... FAILED

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

 1 of 1 tests failed.

Le differenze che hanno causato il fallimento di alcuni test possono essere visualizzate nel file "./regression.diffs".Una copia del riepilogo del test che vedi sopra è salvata nel file "./regression.out".

Primo errore nel file regression.diffs:

psql:dblink.sql:11:ERRORE:Impossibile caricare la libreria "/Apps/Postgresql/lib/dblink.so":ld.so.1:Postgre S:fatale:errore di trasferimento:file /apps/postgresql/lib/dblink.so:simbolo PG_GETARG_TEXT_PP:simbolo di riferimento non trovato

Sto eseguendo la versione 8.2.4 di PostgreSQL con l'ultima fonte dblink.

Qualcuno ha idea di cosa devo fare per risolvere questo problema.Grazie.

È stato utile?

Soluzione

Per risolvere questo problema ho provato a utilizzare i sorgenti 8.2 dblink, invece della versione più recente.

Devi anche assicurarti di usare gnu make e non the sun make.

Altri suggerimenti

Il file che sta cercando esiste effettivamente?È in quella posizione?

Potrebbe essere una delle poche cose che mi vengono in mente:1) La cosa non è stata compilata, e quindi non esiste.2) Esiste, ma da qualche altra parte, e la variabile d'ambiente che gli dice dove trovarlo è impostata in modo errato.3) Le autorizzazioni sono tali che l'ID su cui è in esecuzione il postmaster non può passare a quella directory.

Per verificare se è altrove:

find / -type f|grep dblink.so

Per verificare le autorizzazioni:

su - 
su - postgres
less /apps/postgresql/ lib/dblink.so
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top