KingbaseES DBLink 介绍】的更多相关文章

DBLink 扩展插件功能与 Kingbase_FDW 类似,用于远程访问KingbaseES 数据库.相比于Kingbase_FDW,DBLink 功能更强大,可以执行DML,还可以通过 begin ... end 完成事务操作.以下介绍dblink扩展的使用. 一.测试环境   本地数据库 远程数据库 IP 192.168.237.42 192.168.237.43 用户 user_local user_remote 1.本地数据库创建用户 test=# create role user_l…
KingbaseES使用dblink查询报错:unsupported for database link 适用于: KingbaseES所有版本. 问题现象: KingbaseES创建kingbase_fdw.kdb_database_link扩展插件并创建dblink连接后,在当前的连接使用刚创建的dblink连接可以正常查询数据.关闭或退出当前连接后,新的连接使用dblink查询报错ERROR: Unsupported for database link. kdb_database_link…
触发器及其作用 触发器(trigger)是用户定义的由事件驱动的特殊过程.一旦定义,所有用户的对应操作均会由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制. 触发器类似于约束,但是比约束更加灵活,也可以实施比外键约束.检查约束更为复杂的检查和操作,具有更精细和更强大的数据处理能力. 触发器分类 KingbaseES的触发器根据依赖触发对象的不同分为两种表级触发器和事件触发器: a. 表级触发器:依赖于已存在的表,对特定表的相关操作会引动发触发器调用相应的触发器函数. b. 事件…
一.dblink介绍 dblink是一个单向的数据库连接,通过设置可以访问其他数据库中的数据跟使用本地数据库中数据一样的感觉,但注意是单向的dblink.例如:A建连B的dblink,A可以访问B的表,插入数据到B的表等,但反过来B不可以. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限.想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where t.privilege lik…
创建一个KDB库,建立dblink,需要在KDB库内访问KINGBASE库中的数据: KINGBASE=#CREATE DATABASE KDB [kingbase@localhost config]$ vim sys_dblink.conf [kingbase] DriverType=ODBC DriverName="KingbaseES 7 ODBC Driver" Host=127.0.0.1 Port=54321 dbname=KINGBASE #dbname=REGRESSI…
KingbaseES 内置的缺省的分词解析器采用空格分词,因为中文的词语之间没有空格分割,所以这种方法并不适用于中文.要支持中文的全文检索需要额外的中文分词插件:zhparser and sys_jieba,其中zhparser 支持 GBK 和 UTF8 字符集,sys_jieba 支持 UTF8 字符集. 一.默认空格分词 1.tsvector test=# SELECT to_tsvector('English','Try not to become a man of success, b…
说明: KingbaseES V8R6版本中自带数据库备份导出sys_dump,和备份恢复sys_restore工具. sys_dump:把KingbaseES数据库抽取为一个脚本文件或其他归档文件.数据库正在被并发使用,它也能创建一致的备份.但在日常使用中,建议在业务工作停止时做数据导出工作(不需要关闭数据库),以免对业务性能产生影响. sys_restore:从一个由sys_dump创建的归档文件恢复一个KingbaseES数据库. 本次案例数据库版本: test=# select vers…
KingbaseES从V008R006C005B0041版本开始支持Oracle的Interval分区表功能. Interval分区表是一种特殊的范围分区表.当执行INSERT或者UPDATE时,若数据超过所有现有范围分区时由数据库根据定义的间隔参数自动创建新的分区. Interval分区只能指定一个分区键列,并且数据类型必须为NUMBER或者DATE类型. 语法 CREATE TABLE table_name ( ... ) PARTITION BY RANGE(column1) INTERV…
数据脱敏,指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护. KingbaseES主要提供动态数据脱敏功能. 动态数据脱敏(Dynamic Data Masking)是与生产环境紧密关联的,访问敏感数据时实时地进行脱敏,主要用于直接访问生产数据的场景,在屏蔽敏感信息的同时也保证了源数据的一致性和有效性. 功能开启 修改配置文件kingbase.conf 文件中shared_preload_libraries参数,增加数据脱敏插件 sys_anon 重启数据库. 以sso用户…
KingbaseES支持JSON和JSONB.这两种类型在使用上几乎完全一致,主要区别是 JSON类型把输入的数据原封不动的存放到数据库中.JSONB类型在存放时把JSON解析成二进制格式. JSONB支持在其上建索引,而JSON不能,这是JSONB的一个很大的优点. JSON中会保留多余的空格,保留重复的Key,保留Key的顺序.JSONB则完全相反,不保留多余的空格,不保留重复的Key,不保留Key的顺序. JSON基本类型和对应的KingbaseES类型 JSON 基本类型 Kingbas…