Você deve usar perl para resolver esses problemas de vinculação dinâmica. Use o
strace program &> out , e então grep para libpq.so.5 . Meu palpite é seu libpq.so.5 está no local errado ou seu DynaLoader está mal configurado. Leia os documentos em @dl_library_path . Você pode ver qual é o seu caminho de pesquisa com isso (o strace também o mostrará tentando encontrar o .so verificando cada diretório):
perl -MDynaLoader -le'print for @DynaLoader::dl_library_path;'
Certifique-se de que seu
libpq.5.so cai em um desses. A strace também mostrará se o kernel está retornando um erro ao DynaLoader de que está camuflando; além disso, certamente lhe dirá tudo o que o DynaLoader sabe.