“如何修复”;SPI“错误未连接”;在Postgresql-9.5上安装PL/Java时出错
我正在尝试在PostgreSQL-9.5上安装PL/Java。我目前的服务器是Ubuntu 16.04。我安装PL/Java的参考链接是官方网站: 链接中描述的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:
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