VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

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;

当数据库中包含下图中的函数时,代表加载成功。