有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

postgresql在MAC上安装PL/Java

我真的很难在Mac上安装Pl/Java,如果有任何帮助,我将不胜感激

我将根据这里的README描述我所做的确切步骤,但我仍然会遇到一些无法解决的错误

(1)我已经下载了这个版本:pljava-i686-pc-linux-gnu-pg9.0-1.4.2

(2)我在目录中找到了三个文件:pljava.jardeploy.jarpljava.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) 个答案

  1. # 1 楼答案

    这听起来像是一个问题,没有加载正确的。罐子您在评论中提到,在指定模块加载位置的适当环境变量方面也存在问题。这实际上可能是你的主要问题。看起来等效的环境变量是DYLD_LIBRARY_PATH,尽管通过查看man dyld可以获得更多选项,而且如果加载的是错误的。大概吧。jar你会遇到这样的错误