首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Postgres在Unix上安装PL/Java。9.2+

使用Postgres在Unix上安装PL/Java。9.2+
EN

Stack Overflow用户
提问于 2015-04-30 21:51:17
回答 1查看 2.1K关注 0票数 2

我一直在OpenSuse、Mageia或Manjaro的Postgres (9.2,9.3或9.4)上安装PL/Java .我不喜欢抱怨-but -- PL/Java文档太可怕了。我搜索了2+weeks的安装帮助,没有什么进展.

有人知道如何完成这个安装吗?如果是这样的话,你能不能用这个隐秘的秘密来启发世界呢!

以下是以下一般形式:

  1. 安装Oracle JRE/JDK
  2. 安装PostgreSQL
  3. 安装PL/Java 依赖关系
  4. 使用Maven打包PL/Java
  5. 尝试使用install.sql (+config )安装PL/Java

步骤1-3有很好的文档和自我解释,4似乎是直接的,但这是步骤5,我似乎无法取得任何进展.

安装/已试过的:

4将pljava.jar和pljava.so文件(由Maven构造)移动到某个位置,例如:

代码语言:javascript
复制
/usr/lib/postgresql

5.1创建一个postgres.conf文件,并将其放在/etc/ld.so.con.d/中,内容如下:

代码语言:javascript
复制
/usr/lib/jvm/jdk1.7.0_79/jre/lib
/usr/lib/jvm/jdk1.7.0_79/jre/lib/i386/server

5.2更新/usr/share/postgres93 93/data/中的postgresql.conf文件,并添加以下内容:

代码语言:javascript
复制
pljava.classpath = '/usr/lib/postgresql/pljava.jar'

5.3在数据库上运行install.sql脚本(假设postgres -since存在OOTB)

代码语言:javascript
复制
psql -d postgres -f /somelocation/install.sql

从我能找到的少量信息来看,这应该是我所需要的全部信息,但是我在执行install.sql时得到了下面的错误。

代码语言:javascript
复制
psql:/home/pljava/install.sql:6: ERROR: could not access file "pljava": No such file or directory
psql:/home/pljava/install.sql:8: ERROR: function sqlj.java_call_handler() does not exist
psql:/home/pljava/install.sql:12: ERROR: could not access file "pljava": No such file or directory
psql:/home/pljava/install.sql:14: ERROR: function sqlj.javau_call_handler() does not exist
CREATE TABLE
GRANT
CREATE TABLE
GRANT
CREATE TABLE
GRANT
CREATE TABLE
GRANT
CREATE TABLE
GRANT
psql:/home/pljava/install.sql:59: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:63: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:67: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:71: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:75: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:79: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:83: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:87: ERROR: language "java" does not exist
psql:/home/pljava/install.sql:91: ERROR: language "java" does not exist

有什么想法吗?这看起来可能是java类路径问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-01 23:36:16

经过一段时间的尝试和错误。上面的进程似乎没有什么问题,除了pljava.so和pljava.jar的位置之外。

我错误地认为/usr/lib/postgres是一个足够好的位置,但它不是正确的位置。相反,它需要在postgres 目录中!(这很有道理)。

当我将pljava.so和pljava.jar移到/usr/lib/postgresql/lib目录中后,它神奇地工作了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29978455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档