2015-05-01 1 views
0

Моя дб версия 9,3PostgreSQL создать jdbc_fdw расширение не удается

Я хочу, чтобы создать jdbc_fdw расширение, я получил сообщение об ошибке:

could not load library "/opt/PostgresPlus/9.3AS/lib/jdbc_fdw.so": libjvm.so: cannot open shared object file: No such file or directory 

Я был использовать LDD проверить jdbc_fdw.so:

ldd /opt/PostgresPlus/9.3AS/lib/jdbc_fdw.so 
    linux-vdso.so.1 => (0x00007fffbed82000) 
    libjvm.so => /usr/java/jdk1.8.0_45/jre/lib/amd64/server/libjvm.so (0x00007f79fe1f7000) 
    libc.so.6 => /lib64/libc.so.6 (0x00007f79fde51000) 
    libm.so.6 => /lib64/libm.so.6 (0x00007f79fdbcd000) 
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f79fd9c9000) 
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f79fd7ab000) 
    /lib64/ld-linux-x86-64.so.2 (0x000000365fc00000) 

Но я до сих пор не могу создать это расширение.

Мои .bash_profile, как показано ниже:

PATH=$PATH:$HOME/bin:/opt/PostgresPlus/9.3AS/bin 
PGDATA=/bin:/opt/PostgresPlus/9.3AS/data 
JAVA_HOME=/usr/java/jdk1.8.0_45 
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jdk1.8.0_45/jre/lib/amd64/server 
export PATH 
export PGDATA 
export JAVA_HOME 
export LD_LIBRARY_PATH 

Не могли бы вы помочь мне решить эту проблему? Спасибо.

+0

Необходимо убедиться, что для пользователя ** postgres ** (Linux) пользователя LD_LIBRARY_PATH верен, поскольку библиотеки будут загружены этим пользователем (при условии, что служба Postgres запускается с использованием этого пользователя) –

ответ

1

Я столкнулся с той же проблемой. Запуск ln -s /usr/java/jdk1.8.0_45/jre/lib/amd64/server/libjvm.so /lib64/libjvm.so исправил проблему для меня.

Смежные вопросы