>>Проверь что на новой машине апач не в чруте.
>>Напиши или найди простой скрипт на перле, имитирующий шелл через веб и
>>посмотри что ему видно и с какими правами, не забудь защитить
>>его от мира.
>
>разобрался, прав не хватало Столкнулся с такой же проблемой. Дело не в правах, а в том, что библиотека libpq.so не загружена. О решении данной проблемы можно прочитать в README самого модуля DBD::Pg.
Необходимо сделать следующее:
1. прописать путь к директории содержащей библиотеку libpq.so в /etc/ld.so.conf
2. запустить /sbin/ldconfig
Вот выдержка из самого ридми.
DBD::Pg uses the libpq library that comes with Postgres. If the shared libpq
library is not available, DBD::Pg will error with a message that
usually mentions a file names libpq.so, like this:
Can't load './blib/arch/auto/DBD/Pg/Pg.so' for module DBD::Pg: libpq.so.5: cannot open
shared object file: No such file or directory at .../DynaLoader.pm line 230.
This means that the libraries are not installed in a place where the system
can find them when it tries to load the Pg.so file. On some systems, you
can run /sbin/ldconfig -v to see a list of shared modules, or just search
the system for the file with "locate libpq.so". If it exists but is not being
loaded, you may need to add the directory it is in to /etc/ld.so.conf file
and run the ldconfig command. Otherwise, you may need to add the path to
the environment variable LD_LIBRARY_PATH.