[BioC] Problem loading RdbiPgSQL
Sean Davis
sdavis2 at mail.nih.gov
Sat May 5 18:47:57 CEST 2007
Seth Falcon wrote:
> Hi Thomas,
>
> Thomas Adams <Thomas.Adams at noaa.gov> writes:
>
>> Following your suggestion, I get:
>>
>> from a Linux prompt:
>>
>> ldd
>> /awips/rep/lx/local_apps/R/lib/R/library/RdbiPgSQL/libs/RdbiPgSQL.so
>>
>> produces:
>>
>> libc.so.6 => /lib/tls/libc.so.6 (0x00329000)
>> /lib/ld-linux.so.2 (0x00a17000)
>>
>
> This is quite strange and very different from what I get on one of our
> Linux servers.
>
> ldd RLIBS/2.5/RdbiPgSQL/libs/RdbiPgSQL.so
> libpq.so.4 => /usr/lib64/libpq.so.4 (0x00002aaaaabd3000)
> libc.so.6 => /lib64/tls/libc.so.6 (0x00002aaaaacf5000)
> libssl.so.0.9.7 => /usr/lib64/libssl.so.0.9.7 (0x00002aaaaaf20000)
> libcrypto.so.0.9.7 => /usr/lib64/libcrypto.so.0.9.7 (0x00002aaaab057000)
> libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002aaaab28f000)
> libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002aaaab407000)
> libresolv.so.2 => /lib64/libresolv.so.2 (0x00002aaaab541000)
> libnsl.so.1 => /lib64/libnsl.so.1 (0x00002aaaab655000)
> libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x00002aaaab76b000)
> /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
> libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab881000)
> libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002aaaab984000)
> libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002aaaabaa8000)
> libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002aaaabbab000)
>
> In particular, the fact that your .so file doesn't link to libpq.so
> explains why you get the error message about PQfsize being missing.
> So now you need to figure out why you are ending up with an
> RdbiPgSQL.so that is not linked to libpq.
>
> You said that you found the PostgreSQL include files in /usr/include.
> Can you check that you also have libpq.so.* in /usr/lib? If so, have
> you tried:
>
> R CMD INSTALL \
> --configure-args='--with-pgsql-libraries=/usr/lib --with-pgsql-libraries=/usr/include' \
> RdbiPgSQL_1.8.0.tar.gz
>
And if that doesn't work, I would suggest installing postgresql from
source into your home directory (or some other directory to which you
have access) and try the same (with appropriate lib and include
directories (note that the above should have
--with-pgsql-includes=/usr/include, I think). We have not had trouble
on either MacOS or linux with doing so. There is no need to run or even
set up the installed version of postgresql, just link to its libraries.
The compatibility between various versions of postgresql is pretty
remarkable, so hopefully any newer version of postgresql will work for you.
Sean
More information about the Bioconductor
mailing list