postgresql在MAC上安装PL/Java
我真的很难在Mac上安装Pl/Java,如果有任何帮助,我将不胜感激
我将根据这里的README描述我所做的确切步骤,但我仍然会遇到一些无法解决的错误
(1)我已经下载了这个版本:pljava-i686-pc-linux-gnu-pg9.0-1.4.2
(2)我在目录中找到了三个文件:pljava.jar
,deploy.jar
,pljava.so
(3)我已经把这两个。罐子里面:/Library/PostgreSQL/9.0/lib
(4)我已经把。所以内部:/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
# 1 楼答案
这听起来像是一个问题,没有加载正确的。罐子您在评论中提到,在指定模块加载位置的适当环境变量方面也存在问题。这实际上可能是你的主要问题。看起来等效的环境变量是
DYLD_LIBRARY_PATH
,尽管通过查看man dyld
可以获得更多选项,而且如果加载的是错误的。大概吧。jar你会遇到这样的错误