日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中PL层_安装pljava - RuralHunter的个人空间 - OSCHINA - 中文开源技术交流社区

發(fā)布時(shí)間:2023/12/2 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中PL层_安装pljava - RuralHunter的个人空间 - OSCHINA - 中文开源技术交流社区 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

pljava是pgsql跟java的橋接,安裝以后就可以在pgsql里面調(diào)用java了。這里記錄一下我在ubuntu server下安裝的過程

1. 下載源碼編譯

很簡(jiǎn)單,下載,解壓,設(shè)置一下JAVA_HOME(如果沒設(shè)的話),然后make

2. 把生成的build目錄里面的所有內(nèi)容安裝到任一地方,我的是/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復(fù)制到$PG_INSTALL/lib/postgresql下面

4. jvm.so必須在系統(tǒng)lib路徑里,ubuntu下這么做:

cd /etc/ld.so.conf.d

vi java.conf

把包含jvm.so的目錄寫進(jìn)去,我這里是:/usr/lib/jvm/default-java/jre/lib/amd64/server

然后: ldconfig -v,應(yīng)該可以在輸出里看到j(luò)vm.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. 進(jìn)到源碼的src/sql下面

psql [your_db]

應(yīng)該可以看到相關(guān)函數(shù)安裝成功。另外一種辦法是直接用它提供的deploy.jar跑java,我沒用。

測(cè)試:

在psql中跑如下命令:

CREATE FUNCTION getsysprop(VARCHAR)

RETURNS VARCHAR

AS 'java.lang.System.getProperty'

LANGUAGE java;

SELECT getsysprop('user.home');

應(yīng)該可以看到通過java獲取的用戶路徑。

總結(jié)

以上是生活随笔為你收集整理的java中PL层_安装pljava - RuralHunter的个人空间 - OSCHINA - 中文开源技术交流社区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。