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
Не могли бы вы помочь мне решить эту проблему? Спасибо.
Необходимо убедиться, что для пользователя ** postgres ** (Linux) пользователя LD_LIBRARY_PATH верен, поскольку библиотеки будут загружены этим пользователем (при условии, что служба Postgres запускается с использованием этого пользователя) –