“如何修复”;SPI“错误未连接”;在Postgresql-9.5上安装PL/Java时出错

“如何修复”;SPI“错误未连接”;在Postgresql-9.5上安装PL/Java时出错,postgresql-9.5,pljava,Postgresql 9.5,Pljava,我正在尝试在PostgreSQL-9.5上安装PL/Java。我目前的服务器是Ubuntu 16.04。我安装PL/Java的参考链接是官方网站: 链接中描述的PL/Java构建过程运行良好 当我运行mvn clean install时,输出为: 运行自解压安装程序JAR时,输出为: 我还明确地设置了libjvm_位置: 运行创建扩展pljava时,出现以下错误: postgres=# CREATE EXTENSION pljava; ERROR: java.sql.SQLException:

我正在尝试在PostgreSQL-9.5上安装PL/Java。我目前的服务器是Ubuntu 16.04。我安装PL/Java的参考链接是官方网站:

链接中描述的PL/Java构建过程运行良好

当我运行
mvn clean install
时,输出为:

运行自解压安装程序JAR时,输出为:

我还明确地设置了libjvm_位置:

运行创建扩展pljava时,出现以下错误:

postgres=# CREATE EXTENSION pljava;
ERROR:  java.sql.SQLException: SPI function SPI_prepare failed with error SPI_ERROR_UNCONNECTED

另一个老生常谈的问题,回答这个问题只是为了让未来的游客能有所发现

在这个问题中,正在构建的PL/Java版本是一个未发布的版本(1.6.0-SNAPSHOT),只是没有包括当时支持PostgreSQL 9.5的更改

快照版本以及从
主版
(开发)分支生成的任何内容都是移动目标,可能远未发布、不起作用、使您的房子着火等。建议的做法是检查并选择最新的官方版本


如果它将在Ubuntu或Debian上使用,而不是从源代码构建,那么添加和安装postgresql-9.5-pljava通常会更简单。

在这个问题中,正在构建的PL/Java版本是一个未发布的版本(1.6.0-SNAPSHOT),只是没有包括当时支持PostgreSQL 9.5的更改

快照版本以及从
主版
(开发)分支生成的任何内容都是移动目标,可能远未发布、不起作用、使您的房子着火等。建议的做法是检查并选择最新的官方版本

如果它将在Ubuntu或Debian上使用,而不是从源代码构建,那么添加和安装postgresql-9.5-pljava(或您的postgresql版本代替9.5)通常更简单

/usr/lib/postgresql/9.5/lib/libpljava-so-1.6.0-SNAPSHOT.so as bytes
/usr/share/postgresql/9.5/pljava/pljava-1.6.0-SNAPSHOT.jar as bytes
/usr/share/postgresql/9.5/pljava/pljava-api-1.6.0-SNAPSHOT.jar as bytes
/usr/share/postgresql/9.5/pljava/pljava-examples-1.6.0-SNAPSHOT.jar as bytes
/usr/share/postgresql/9.5/extension/pljava.control as lines (ASCII)
/usr/share/postgresql/9.5/pljava/pljava--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--unpackaged--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.2--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.1--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.1-BETA3--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.1-BETA2--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.1-BETA1--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.0--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.0-BETA3--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.0-BETA2--1.6.0-SNAPSHOT.sql as lines (UTF8)
/usr/share/postgresql/9.5/pljava/pljava--1.5.0-BETA1--1.6.0-SNAPSHOT.sql as lines (UTF8)
postgres=# alter system set pljava.libjvm_location to '/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so';
ALTER SYSTEM
postgres=#
postgres=# CREATE EXTENSION pljava;
ERROR:  java.sql.SQLException: SPI function SPI_prepare failed with error SPI_ERROR_UNCONNECTED