PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché l'installazione di DBD::Pg non riesce in DynaLoader?

Dovresti andare in perl per risolvere questi problemi di collegamento dinamico. Usa strace program &> out , e quindi grep per libpq.so.5 . La mia ipotesi è il tuo libpq.so.5 è nella posizione sbagliata o il tuo DynaLoader è configurato in modo errato. Leggi i documenti su @dl_library_path .

Puoi vedere qual è il tuo percorso di ricerca con questo (lo strace lo mostrerà anche cercando di trovare il .so controllando ogni directory):

perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'

Assicurati che il tuo libpq.5.so cade in uno di quelli. La strace mostrerà anche se il kernel sta restituendo un errore a DynaLoader che sta eseguendo il cloaking; inoltre, ti dirà sicuramente tutto ciò che sa DynaLoader.