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) で作成されました。
この道を通ったことのある人はいますか?前もって感謝します。