pljavaのインストール
1835 ワード
pljavaはpgsqlとjavaのブリッジで、インストール後pgsqlでjavaを呼び出すことができます.ubuntu serverでインストールした手順を記録します
1.ダウンロードソースのコンパイル
簡単、ダウンロード、解凍、JAVAを設定しますHOME(セットしていなければ)、そしてmake
2.生成されたbuildディレクトリのすべての内容を任意の場所にインストールします.私のは/opt/PostgreSQL/pljavaです.
3.objs/pljava.soを$PG_にコピーINSTALL/lib/postgresqlの下
4.jvm.soはシステムlibパスでubuntuの下でそうしなければなりません.
jvm.soを含むディレクトリをここに書きます./usr/lib/jvm/default-java/jre/lib/amd 64/serverです.
その後:ldconfig-v、出力にjvm.soの読み込みが表示されるはずです.
5.postgresql.confを修正しpgsqlを再起動する
6.ソースコードのsrc/sqlの下に進む
関連関数のインストールに成功したことがわかります.もう一つの方法は、提供されたdeploy.jarを直接使ってjavaを走ることです.私は役に立ちません.
テスト:
psqlで次のコマンドを実行します.
Javaで取得したユーザーパスが表示されるはずです.
1.ダウンロードソースのコンパイル
簡単、ダウンロード、解凍、JAVAを設定しますHOME(セットしていなければ)、そしてmake
2.生成されたbuildディレクトリのすべての内容を任意の場所にインストールします.私のは/opt/PostgreSQL/pljavaです.
$ ls -l /opt/PostgreSQL/pljava
212
drwxr-xr-x 5 test test 4096 2012-06-07 13:20 classes
-rw-r--r-- 1 test test 5258 2012-06-07 13:19 deploy.jar
-rw-r--r-- 1 test test 43281 2012-06-07 13:20 examples.jar
drwxr-xr-x 2 test test 4096 2012-06-07 13:19 jni
drwxr-xr-x 3 test test 4096 2012-06-07 13:20 objs
-rw-r--r-- 1 test test 150172 2012-06-07 13:19 pljava.jar
3.objs/pljava.soを$PG_にコピーINSTALL/lib/postgresqlの下
4.jvm.soはシステムlibパスでubuntuの下でそうしなければなりません.
cd /etc/ld.so.conf.d
vi java.conf
jvm.soを含むディレクトリをここに書きます./usr/lib/jvm/default-java/jre/lib/amd 64/serverです.
その後:ldconfig-v、出力にjvm.soの読み込みが表示されるはずです.
/usr/lib/jvm/default-java/jre/lib/amd64/server:
libjvm.so -> libjvm.so
5.postgresql.confを修正しpgsqlを再起動する
#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
custom_variable_classes = 'pljava' # list of custom variable class names
pljava.classpath = '/opt/PostgreSQL/pljava/pljava.jar'
6.ソースコードのsrc/sqlの下に進む
psql [your_db] <install.sql
関連関数のインストールに成功したことがわかります.もう一つの方法は、提供されたdeploy.jarを直接使ってjavaを走ることです.私は役に立ちません.
テスト:
psqlで次のコマンドを実行します.
CREATE FUNCTION getsysprop(VARCHAR)
RETURNS VARCHAR
AS 'java.lang.System.getProperty'
LANGUAGE java;
SELECT getsysprop('user.home');
Javaで取得したユーザーパスが表示されるはずです.