postgresql PLJava初步-安装篇

postgresql PLJava初步-安装篇,第1张

概述准备工作--下载PL/Java安装包 首先我们可以从 http://gborg.postgresql.org/project/pljava/projdisplay.php 下载。下载时分为源码包和二进制包,二进制分发包又区分了Windows及Linux平台两种。Windows平台下Pl/java只支持PostgreSQL 8.x版本,而Linux下可以支持PostgreSQL 7.4.x 及 Po 准备工作--下载PL/Java安装包
首先我们可以从
http://gborg.postgresql.org/project/pljava/projdisplay.php 下载。下载时分为源码包和二进制包,二进制分发包又区分了windows及linux平台两种。windows平台下Pl/java只支持Postgresql 8.x版本,而linux下可以支持Postgresql 7.4.x 及 Postgresql 8.x的版本。该文以8.x为例。目前Pl/java的版本为1.1.0。

前提条件:
Postgresql >= 7.4.2
Postgresql JDBC drivers (needed by the clIEnt Deployer program).
A Java runtime >= Java 1.4 or GCJ >= 4.0.x (linux only).

编译Pl/Java--如果下载的是源码版的PL/Java则需这一步骤。
编译PL/Java之前需要先设置环境变量PGsqlDIR为你的Postgresql的源码的根路径,应为src的上一级目录。另一种情况,如果你使用的是Postgresql 8以上,则可以不指定PGsqlDIR的话,则可以将你的PGsql/bin设在系统的Path里,也就是可以直接运行pg_ctl 命令。接下来是要指定JAVA_HOME及JDK的路径,因为PL/Java将要用到Java的开发包,包括使用其中的包含文件及library以及Javac、Jar等命令。

接下来进入到PL/Java源码的根目录,执行make,再执行make install
成功后,PL/Java的动态链接库就被安装到你的PGsql的安装目录下的lib子目录了。

正式安装:
首先停止Postgresql server
如果是Postgresql 8,则在postgresql.conf末尾加入
custom_variable_classes = 'pljava'
pljava.classpath = <your pljava installation folder>/pljava.jar
如果是7.4的话,则应:
export CLAsspATH=$CLAsspATH:<your pljava installation folder>/pljava.jar

接下来设置Java的JVM路径:
export LD_liBRARY_PATH=$JAVA_HOME/jre/lib/i386:$JAVA_HOME/jre/lib/i386/clIEnt
或者,你如果强制一点也可直接将JVM(在linux下是jvm.so,在windows下是jvm.dll)复制到你的PGsql/bin目录下。
然后重新启动Postgresql。
值得注意的是,JAVA的版本很重要,你编译时用的是什么版本,安装运行时也应是相同的版本。
最后,你还需要将使用Deplyer将PL/java部署到Postgresql中,执行命令:
java org.postgresql.pljava.deploy.Deployer -install -database template1

结束之前,你还可以用Pl/Java附带的Example测试一下:
SELECT sqlj.install_jar(' file:///some/directory/examples.jar ','samples',true);这样可以将Examples部署到Postgresql中。接下来,你就可以使用这些Examples的函数了。 总结

以上是内存溢出为你收集整理的postgresql PL/Java初步-安装篇全部内容,希望文章能够帮你解决postgresql PL/Java初步-安装篇所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1180783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存