UTL_DBWS包安装说明
安装过程中涉及数据库中的步骤,需使用数据库超级用户登录进行操作。
安装jdk8
配置pljava环境首先需安装jdk8,可用命令java -version进行查看机器上是否已安装jdk并且版本是否相符,如果是以下结果,则表示已安装,无需再安装。
如果没有安装或者版本不符则需下载安装包进行安装,具体步骤可自行百度。安装完成需要配置环境变量,示例如下:
上传pljava相关文件
libpljava-so-1.5.2.so -- 放到Vastbase E100安装目录 lib/postgresql 下
pljava.control -- 放到Vastbase E100安装目录 share/postgresql/extension 下
pljava.tar.gz -- 解压到Vastbase E100安装目录 share/postgresql 下
注:以上文件需要Vastbase E100运行用户有读的权限。上述文件在Vastbase E100数据库的安装包的中已经存在于上述目标目录,所以安装时只需验证即可,如果缺乏请及时联系提供安装包的开发人员拿取pljava扩展包。
- atlasdb_utl_smtp.jar--放到Vastbase E100数据文件目录下(或者其他目录)
配置pljava参数
修改数据库数据文件目录下的配置文件。
vim atlasdb.conf
在最后一行增加以下参数
pljava.classpath='pljava-1.5.2.jar的绝对路径'
pljava.libjvm_location='libjvm.so的绝对路径'
pljava.vmoptions='-Dfile.encoding=utf-8'
(注:若数据库所在操作系统的主语系变量是"zh_CN.gbk",则需写成
pljava.vmoptions='-Dfile.encoding=gbk')
配置完成后,执行 SELECT pg_reload_conf(); 生效配置
创建pljava扩展
--切换到目标DB
\c targetDB
--创建pljava扩展
create extension pljava;
--创建schema utl_smtp
create schema utl_smtp;
加载算法包
--切换schema到utl_smtp
set search_path to utl_smtp;
-- 加载atlasdb_utl_smtp.jar。以下的路径为atlasdb_utl_smtp.jar的绝对路径,此例中atlasdb_utl_smtp.jar的路径为/home/atlasdb/data/atlasdb_utl_smtp.jar
select sqlj.install_jar('file:///home/atlasdb/data/atlasdb_utl_smtp.jar','atlasdb_utl_smtp',true);
-- 设置classpath
select sqlj.set_classpath('utl_smtp','atlasdb_utl_smtp');
--验证函数是否加载成功,加载成功结果如下图所示
\df utl_smtp.*
--验证结束后切换回默认schema
set search_path to default;
当数据库中包含下图中的函数时,代表加载成功。