前言:
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/

