我真的很难在Mac上安装Pl/Java,任何帮助都将不胜感激。
我将按照这里的自述文件描述我所做的确切步骤,但是我仍然会得到一些我无法解决的错误。
(1)我下载了这个版本:pljava-i686-pc-linux-gnu-pg9.0-1.4.2
(2)我在目录中找到了三个文件:pljava.jar、deploy.jar、pljava.so
(3)我把两个.jars放在里面:/Library/PostgreSQL/9.0/lib
(4)我把.so放在里面:/Library/PostgreSQL/9.0/data
(5)我将postgresql.conf修改如下:
dynamic_library_path = '$libdir'
custom_variable_classes = 'pljava'
pljava.classpath = '/Library/PostgreSQL/9.0/lib/pljava.jar’(6)我也尝试过:
dynamic_library_path = '$libdir:/Library/PostgreSQL/9.0/lib/' (as well as...)
dynamic_library_path = '$libdir:/Library/PostgreSQL/9.0/data/'(7)然后我试着跑:
Select sqlj.install_jar('/Software/Libraries/test_trigger.jar', 'samples', false);
Select sqlj.set_classpath(‘public’, ‘samples’);尽管如此,我仍然会收到这样的错误:
WARNING: java.lang.NoSuchMethodError: Method org.postgresql.pljava.internal.Portal._fetch(JZI)I not found
ERROR: Unable to register native methods
********** Error **********
ERROR: Unable to register native methods
SQL state: XX000发布于 2013-03-23 05:15:36
这听起来像是一个问题,就是没有加载正确的.jar。您在注释中提到,在指定加载模块的位置的适当环境变量方面,您也遇到了问题。事实上,这可能是你的主要问题。看起来等效的环境变量是DYLD_LIBRARY_PATH,但是您可以通过查看man dyld获得更多的选项,而且很明显,如果加载错误的.so或.jar,就会得到类似这样的错误。
https://stackoverflow.com/questions/6805128
复制相似问题