0

Pl/Java を Mac にインストールするのに本当に問題があります。助けていただければ幸いです。

ここでは、 READMEに従って行った正確な手順について説明しますが、解決できないエラーがまだいくつか発生します。

(1) このバージョンをダウンロードしました:pljava-i686-pc-linux-gnu-pg9.0-1.4.2

(2) ディレクトリに 、 、 の 3 つのファイルを見つけましpljava.jardeploy.jarpljava.so

(3) 2 つの.jarを内部に入れました。/Library/PostgreSQL/9.0/lib

(4) .soを入れました:/Library/PostgreSQL/9.0/data

postgresql.conf(5)以下のように修正しました。

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
4

1 に答える 1

0

これは、正しい .jar をロードしていないことが問題のようです。コメントで、モジュールをロードする場所を指定する適切な環境変数にも問題があると述べました。これが実際にあなたの主な問題かもしれません。同等の環境変数のように見えますがDYLD_LIBRARY_PATH、見ることでより多くのオプションを取得できます。man dyld明らかに、間違った .so または .jar をロードしている場合、このようなエラーが発生します。

于 2013-03-23T05:15:36.313 に答える