Трябва да преминете към perl, за да разрешите тези проблеми с динамичното свързване. Използвайте strace program &> out
и след това grep за libpq.so.5
. Предполагам, че е вашият libpq.so.5
е на грешно местоположение или вашият DynaLoader е неправилно конфигуриран. Прочетете документите на @dl_library_path
.
Можете да видите какъв е вашият път за търсене с това (strace също ще покаже, че се опитва да намери .so, като провери всяка директория):
perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'
Уверете се, че вашият libpq.5.so
попада в един от тях. strace
също така ще покаже, ако ядрото връща грешка на DynaLoader, че прикрива; освен това със сигурност ще ви каже всичко, което DynaLoader знае.