我一直在OpenSuse、Mageia或Manjaro的Postgres (9.2,9.3或9.4)上安装PL/Java .我不喜欢抱怨-but -- PL/Java文档太可怕了。我搜索了2+weeks的安装帮助,没有什么进展.
有人知道如何完成这个安装吗?如果是这样的话,你能不能用这个隐秘的秘密来启发世界呢!
以下是以下一般形式:
步骤1-3有很好的文档和自我解释,4似乎是直接的,但这是步骤5,我似乎无法取得任何进展.
安装/已试过的:
4将pljava.jar和pljava.so文件(由Maven构造)移动到某个位置,例如:
/usr/lib/postgresql5.1创建一个postgres.conf文件,并将其放在/etc/ld.so.con.d/中,内容如下:
/usr/lib/jvm/jdk1.7.0_79/jre/lib
/usr/lib/jvm/jdk1.7.0_79/jre/lib/i386/server5.2更新/usr/share/postgres93 93/data/中的postgresql.conf文件,并添加以下内容:
pljava.classpath = '/usr/lib/postgresql/pljava.jar'5.3在数据库上运行install.sql脚本(假设postgres -since存在OOTB)
psql -d postgres -f /somelocation/install.sql从我能找到的少量信息来看,这应该是我所需要的全部信息,但是我在执行install.sql时得到了下面的错误。
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类路径问题吗?
发布于 2015-05-01 23:36:16
经过一段时间的尝试和错误。上面的进程似乎没有什么问题,除了pljava.so和pljava.jar的位置之外。
我错误地认为/usr/lib/postgres是一个足够好的位置,但它不是正确的位置。相反,它需要在postgres 目录中!(这很有道理)。
当我将pljava.so和pljava.jar移到/usr/lib/postgresql/lib目录中后,它神奇地工作了。
https://stackoverflow.com/questions/29978455
复制相似问题