1

Ubuntuにpl/javaをインストールしました:

sudo apt-get install postgresql-9.1-pljava-gcj

しかし、jar と pl/java の間の gcj/jdk 1.7 の非互換性であると思われる障害にぶつかりました。これらは、http : //www.javacodegeeks.com/2012/10/introduction-to-postgresql-pljava.html からのガイダンスで使用される手順です。

select sqlj.install_jar('file:///home/me/temp/testJar.jar', 'sandbox', true);

select sqlj.set_classpath('public', 'sandbox');

CREATE FUNCTION public.hello(varchar) RETURNS varchar
AS 'sandbox.PLJava.hello'
LANGUAGE java;

私たちは実行まで幸せです:

SELECT hello('world');

このエラーを生成するもの:

エラー: java.lang.ClassFormatError: sandbox.PLJava (認識されないクラス ファイル バージョン) SQL 状態: XX000

jar は、標準の eclipse/jar へのエクスポート (jdk 1.7.0) で作成されました。

この道を通ったことのある人はいますか?前もって感謝します。

4

1 に答える 1