暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
金仓数据库KingbaseES扩展简介.docx
522
3页
0次
2022-02-15
免费下载
金仓数据库
KingbaseES
扩展简介
关键字
扩展,
EXTENSION
正文
一个扩展包通常需要一个包含创建该扩展的对象的
SQL
命令的脚本文件以及一个指定
扩展本身的一些基本属性控制文件。如果扩展包括
C
代码,通常还有一个
C
代码编译而
享 库 制 文 被 放 装 目
Server/share/extension
目录中,
C
编译的共享库文件则放在
Server/lib
中。
扩展常用的命令,请注意必须用超级用户执行:
CREATE EXTENSION extension_name:
此命一个
extension_name
的新扩展
ALTER EXTENSION extension name:
此命令将更改扩展名,大多用于升级扩展。
DROP EXTENIONS extension_name:
展。
示例:
查询当前已安装的扩展:
test=# \dx
已安装扩展列表
名称
|
版本
|
架构模式
|
描述
---------------------+------+------------+------------------------------------------------------------------------------------------
---------------------------
dbms_ddl | 1.0 | sys | DBMS_DDL system package
dbms_output | 1.0 | sys | DBMS_OUTPUT system package
dbms_utility | 1.0 | sys | dbms_utility extension package
kdb_cast | 1.0 | sys | kdb_cast extension
kdb_license | 1.0 | pg_catalog | kdb_license extension
kdb_oracle_datatype | 1.0 | sys | kdb_oracle_datatype extension
kdb_schedule | 1.0 | sys | A KingbaseES job scheduler
查询当前版本支持的扩展:
select * from sys_available_extensions;
KingbaseES
Oracle
dbms_output
dbms_ddl
dbms_metadata
等。
使
oracle
KingbaseES
$KINGBASE_HOME/ Server/share/extension
sql
来确认是否已有相应的扩展。
cd /opt/Kingbase/ES/V8/Server/share/extension
[kingbase@singlekbdb extension]$ grep -i add_months *.sql
kdb_oracle_datatype--1.0.sql:CREATE FUNCTION add_months(pg_catalog.date, integer)
kdb_oracle_datatype--1.0.sql:AS 'MODULE_PATHNAME','add_months'
kdb_oracle_datatype--1.0.sql:CREATE FUNCTION add_months(pg_catalog.date, bool )
kdb_oracle_datatype--1.0.sql:AS 'MODULE_PATHNAME','add_months_bool'
kdb_oracle_datatype--1.0.sql:CREATE FUNCTION add_months(TIMESTAMP WITH TIME ZONE, INTEGER)
kdb_oracle_datatype--1.0.sql:AS $$ SELECT (add_months($1::pg_catalog.date, $2) + $1::time)::sys.date; $$
kdb_orafce--3.6--3.7.sql:CREATE OR REPLACE FUNCTION oracle.add_months(TIMESTAMP WITH TIME
ZONE,INTEGER)
kdb_orafce--3.6--3.7.sql:AS $$ SELECT (pg_catalog.add_months($1::pg_catalog.date, $2) + $1::time)::oracle.date; $$
kdb_orafce--3.9.sql:CREATE FUNCTION pg_catalog.add_months(day pg_catalog.date, value int)
kdb_orafce--3.9.sql:COMMENT ON FUNCTION pg_catalog.add_months(pg_catalog.date, int) IS 'returns date plus n months';
kdb_orafce--3.9.sql:CREATE FUNCTION oracle.add_months(TIMESTAMP WITH TIME ZONE,INTEGER)
kdb_orafce--3.9.sql:AS $$ SELECT (pg_catalog.add_months($1::pg_catalog.date, $2) + $1::time)::oracle.date; $$
可以看出
kdb_orafce
kdb_oracle_datatype
扩展都提供了
add_months
这个函
数。函数创建在不同的
schema
下面。
test=# select oracle.add_months(sysdate ,1);
add_months
---------------------
2021-11-21 17:40:05
(1
行记录
)
test=# select add_months(sysdate ,1);
add_months
---------------------
2021-11-21 17:40:14
(1
行记录
)
of 3
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜