关键字:
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)来介绍扩展的创建与使用。
扩展的创建
- 扩展控制文件
- 扩展sql文件
- 扩展库文件(.c)
- Makefile
- 确认文件无误后,进行编译
扩展的使用
-
- 进入数据库
-
- 创建扩展
-
- 验证函数功能
参考资料
《KingbaseES_PLSQL过程语言参考手册.pdf》