我一直在努力解决一个问题,试图让 PLJava 在 RHEL 上的 PostgreSQL 上工作。
这是我所拥有的(基于此:PL/Java README)
.cshrc
setenv JAVA_HOME /opt/jdk1.6.0_17/
setenv LD_LIBRARY_PATH ${JAVA_HOME}/jre/lib/i386
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/jre/lib/i386/client
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/jre/lib/i386/native_threads
setenv PG_DATA /var/lib/pgsql/data
日志输出
DEBUG: find_in_dynamic_libpath: trying "/usr/lib/pgsql/pljava"
DEBUG: find_in_dynamic_libpath: trying "/usr/lib/pgsql/pljava.so"
ERROR: could not load library "/usr/lib/pgsql/pljava.so": libjvm.so: failed to map segment from shared object: Permission denied
谁能告诉我这到底是什么意思?
libjvm.so: failed to map segment from shared object: Permission denied
我意识到这是一个非常具体的问题,但我真的很难解决这个问题,欢迎提出任何想法。
最佳答案
需要在 RHEL 中关闭 SELinux
关于java - Postgres 错误(设置 PLJava),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876950/