Compilazione DbLink PostgreSQL su Solaris 10
-
09-06-2019 - |
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.
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