K vyřešení těchto problémů s dynamickým propojením byste měli přejít pod perl. Použijte strace program &> out a poté grep pro libpq.so.5 . Můj odhad je váš libpq.so.5 je na špatném místě nebo váš DynaLoader je špatně nastaven. Přečtěte si dokumenty na adrese @dl_library_path .
Můžete vidět, jaká je vaše vyhledávací cesta (strace také ukáže, že se snaží najít .so kontrolou každého adresáře):
perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'
Ujistěte se, že máte libpq.5.so spadne do jednoho z nich. strace také ukáže, zda jádro vrací do DynaLoaderu chybu, že se maskuje; navíc vám jistě řekne vše, co DynaLoader ví.