Powinieneś przejść do perla, aby rozwiązać te problemy z dynamicznym łączeniem. Użyj strace program &> out
, a następnie grep dla libpq.so.5
. Domyślam się, że to Twój libpq.so.5
znajduje się w złej lokalizacji lub Twój DynaLoader jest źle skonfigurowany. Przeczytaj dokumentację pod adresem @dl_library_path
.
Możesz zobaczyć, jaka jest twoja ścieżka wyszukiwania za pomocą tego (strace pokaże również, gdy próbuje znaleźć .so, sprawdzając każdy katalog):
perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'
Upewnij się, że plik libpq.5.so
mieści się w jednym z nich. strace
pokaże również, czy jądro zwraca DynaLoader błąd, który maskuje; ponadto z pewnością powie Ci wszystko, co wie DynaLoader.