【发布时间】:2011-07-24 05:37:03
【问题描述】:
我在 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
【问题讨论】:
-
我遇到的另一个问题是,README 调用导出:
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/i386:$JAVA_HOME/jre/lib/i386/client.... MAC 等效项是什么? -
也许这里的 cmets 会有所帮助:comments.gmane.org/gmane.comp.db.postgresql.pljava/623
-
你是如何安装 PostgreSQL 的?
-
您需要专门为 Mac 构建 pljava。你不能使用linux的。
标签: java postgresql pljava