postgresql PL/Java初步-安装篇
来源:互联网 发布:windows xpe 下载 编辑:程序博客网 时间:2024/06/03 17:54
准备工作--下载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的函数了。
首先我们可以从
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/Python - Python Procedural Language 安装
- PostgreSQL 数据库集群和PL/Proxy配置安装指南
- [转]PostgreSQL 数据库集群和PL/Proxy配置安装指南
- PostgreSQL 数据库集群和PL/Proxy配置安装指南
- Ubuntu下Linux PostgresQL数据库的初步安装与配置
- postgreSQL初步应用
- postgresql 初步学习
- 安装PostgreSQL数据库(Linux篇)
- postgresql安装(linux篇)
- 安装PostgreSQL数据库(Linux篇)
- 安装PostgreSQL数据库(Linux篇)
- 安装PostgreSQL数据库(Linux篇)
- 安装PostgreSQL数据库(Linux篇)
- PostgreSQL学习第二篇--安装
- PostgreSQL--PL/pgSQL基本语句
- postgresql PL/pgsql语法介绍
- PostgreSQL的hstore初步学习
- 在C#中,想调用其他开发环境的DLL内的函数
- GAE 翻译(4)Keys and Entity Groups
- 30个源码网站无私奉献
- 对前辈经验有感
- 用JS对字符串进行URL编码
- postgresql PL/Java初步-安装篇
- DOS:先进入 bat 文件的路径,然后执行 bat 文件,然后回到当前目录
- 用JS进行URL编码
- ALE IDoc--BDOC和IDOC的区别
- GAE 翻译(4)Keys and Entity Groups
- 一个java正规表达式工具类
- log4j配置文件基本含义说明
- 如何给window.setInterval的函数传递参数
- MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65 程序制作/版权所有:崔永祥(333)