postgresql9.0 linux下 pljava安装

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,不知为何。一定要命令行启动才行。

 

 

你可能感兴趣的:(postgresql9.0 linux下 pljava安装)