人大金仓数据库KingbaseES 扩展的创建与使用

关键字:

KingbaseES V9、扩展创建、扩展使用、人大金仓

扩展概述

KingbaseES V9开发了大量的扩展包。如:dbms_output,dbms_ddl,dbms_metadata 等。在日常使用过程中,如果功能在 KingbaseES 中没有默认支持,可以在操作系统中进入 $KINGBASE_HOME/ Server/share/extension 目录,搜索扩展 sql 文件来确认是否已有相应的扩展。

执行 \dx 查询当前已安装的扩展插件(下图只截取了一部分):

一个扩展包通常需要一个包含创建该扩展的对象的 SQL 命令的脚本文件以及一个指定扩展本身的一些基本属性的控制文件。如果扩展包括 C 代码,通常还有一个 C 代码编译而成的共享库文件。控制文件和脚本默认被放在数据库的安装目录下的 Server/share/extension 目录中,C 编译的共享库文件则放在 Server/lib 中。以当前已安装的插件dbms_xplan为例,下图显示了插件的目录结构: 

  • dbms_xplan--1.0.sql:扩展sql文件,包含要执行的sql语句,比如函数声明、验证功能点等。
  • dbms_xplan.control:扩展控制文件,主要是控制版本所用。
  • Makefile:帮助扩展进行编译。
  • dbms_xplan.so:扩展库文件,一般由.c文件和Makefile文件组成build生成,实现功能点的函数。

本文通过定义一个名为test的扩展(extension)来介绍扩展的创建与使用。

扩展的创建

  1. 扩展控制文件

  1. 扩展sql文件

  1. 扩展库文件(.c)

  1. Makefile

  1. 确认文件无误后,进行编译

扩展的使用

    1. 进入数据库

    1. 创建扩展

    1. 验证函数功能

参考资料

《KingbaseES_PLSQL过程语言参考手册.pdf》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值