我真的很难在 Mac 上安装 Pl/Java,任何帮助将不胜感激。
我将根据此处的README描述我已完成的确切步骤,但我仍然遇到一些我无法解决的错误。
(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