pljava在linux下的安装:
1、install postgresql9.0
2、下载64位或32位的pljava版本
3、把pljava安装包中的pljava.jar和pljava.so,copy 到postgresql的lib/postgresql目录下。并注意是否有x权限。
4、下载9.0的jdbc驱动包。postgresql-9.0-801.jdbc4.jar
5、安装好jdk1.6到/usr/java目录下。
6、修改postgresql.conf文件,增加一下属性。有重复的先删掉。
dynamic_library_path = '$libdir:/usr/java/jdk1.6.0_18/jre/lib/amd64:/usr/java/jdk1.6.0_18/jre/lib/amd64
/server'
#custom_variable_classes = '' # list of custom variable class names
custom_variable_classes = 'pljava'
pljava.classpath = '/opt/PostgreSQL/9.0/lib/pljava.jar:/opt/PostgreSQL/pgJDBC/postgresql-9.0-801.jdbc4.jar'
pljava.statement_cache_size = 10
pljava.release_lingering_savepoints = true
pljava.vmoptions = '-Xmx264M'
pljava.debug = false
7、另外在postgres用户启动脚本中,要输出LD_LIBRARY_PATH变量,指向jre/bin/amd64等路径。
export JAVA_HOME=/usr/java/jdk1.6.0_18
export PATH=$JAVA_HOME/jre/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/adm64:$JAVA_HOME/jre/lib/amd64/server:/opt/PostgreSQL/9.0/lib
8、执行share/pljava/目录下的install.sql;
9、安装pljava安装包中带的examples.jar
SELECT sqlj.install_jar('file:/opt/PostgreSQL/9.0/lib/examples.jar', 'samples', true);
10、设置jar路径SELECT sqlj.set_classpath('javatest', 'samples');
11、执行SELECT sqlj.get_classpath('javatest');
成功。
在windows下安装,碰到一个怪问题。就是以服务方式启动无法使用pljava,不知为何。一定要命令行启动才行。