前言:
    pl/java最新版本 pljava-1_5_5 不能匹配 postgreSQl12+,所以我们这里选择的是postgresql数据库11.5版本
    pl/java 介绍文档 pljava文档

1、安装postgresql11.5,这里不再罪数


    安装步骤请查看
    centos8安装postgresql11.5 解压版

注意:别的postgre 版本也可以,安装的时候必须使用源码安装 
2、需要准备程序
2.0、JDK1.8
   Oracle 官网下载,或者openJDK,我这里用的 OracleJDK
2.1、pl/java
    github源码地址
    https://github.com/tada/pljava/tree/V1_5_5
    安装包下载地址
    https://github.com/tada/pljava/releases
    我这里下载的是

wget https://github.com/tada/pljava/archive/V1_5_5.tar.gz


2.2、maven 3.6
    https://maven.apache.org/ 
    注意:java、mavne 配置环境变量这里不再赘述,需要配置到 /etc/profile 最后


3、编译
    

cd /opt/pljava-1_5_5
mvn clean install

如何你的机器上安装了多个 postgre 数据库,可指定文件编译

mvn -Dpgsql.pgconfig=/opt/pg11.5/bin/pg_config clean install


3.2、执行jar文件
j

java -jar /opt/pljava-1_5_5/pljava-packaging/target/pljava-pg11.5-amd64-Linux-gpp.jar


执行完毕会拷贝部分文件到postgresql数据库安装目录下
/opt/pg11.5/share/postgresql/pljava

4、配置postgresql数据库


配置 postgresql.conf

vim /opt/pg11.5/pgdata/postgresql.conf


在配置文件最后添加两句配置

pljava.classpath = '/opt/pg11.5/share/postgresql/pljava/pljava-1.5.5.jar'
pljava.libjvm_location = '/opt/jdk1.8.0_131/jre/lib/amd64/server/libjvm.so'

5、重启数据库

pg_ctl -D /opt/pg11.5/pgdata/ -s -m fast stop
pg_ctl -D /opt/pg11.5/pgdata -l logfile start

6、安装扩展

链接postgresql 执行如下语句

CREATE EXTENSION pljava;

 

参考来源:

https://raghavt.blog/install-pl-java-1-5-2-in-postgresql-11/

https://tada.github.io/pljava/

 

最后修改于 2020-07-31 16:21:45
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇