摘要: 在使用kdb_database_link 扩展插件连接Oracle数据库时,必须先配置ODBC,确保通过ODBC能连接Oracle数据库。以下是配置ODBC的过程。 一、安装ODBC 1、安装 [root@dbhost03 etc]# yum install unixODBC.x86_64 [kin 阅读全文
posted @ 2021-06-23 19:51 KINGBASE研究院 阅读(2594) 评论(0) 推荐(0) 编辑
摘要: 对于Oracle ,一条tuple 的 rowid正常是不会变化的(引发row movement的操作除外,如:跨分区迁移update,表收缩),因此,应用设计上可以方便的使用rowid,加快访问速度。对于KingbaseES,同样也有ctid,格式 “(blockid,slotid)”,通过cti 阅读全文
posted @ 2021-06-22 19:10 KINGBASE研究院 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 与postgresql_fdw功能类似,KINGBASE_FDW 是一种外部访问接口,它可以被用来访问存储在外部的数据。想要使用fdw访问数据需要先确保:网络通,数据库访问配置(pg_hba,conf)正常,同时远端数据库的用户必须有表的相关权限。 一、远程数据库 远程数据库 IP: 142 。创建 阅读全文
posted @ 2021-06-22 16:18 KINGBASE研究院 阅读(885) 评论(0) 推荐(0) 编辑
摘要: KingbaseES 数据库提供了 kdb_schedule 扩展,使得用户能通过类似oracle job 的方式进行job调用。kdb_schedule 提供了三个Schema :dbms_job and dbms_scheduler 分别类似于 oracle 的 dbms_job 和 dbms_ 阅读全文
posted @ 2021-06-22 16:13 KINGBASE研究院 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 用户在使用trigger时,经常会面临before or after的选择问题。二者有什么区别?从字面理解,before trigger 是在触发操作完成之前完成,而after 是在触发操作完成之后完成。显然,before触发器(针对insert和update操作)可以修改NEW的值。如果需要修改N 阅读全文
posted @ 2021-06-21 14:11 KINGBASE研究院 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 对于递归查询,KingbaseES 用户可以选择使用connect by ,或者使用 with recursive 。下面,我们举例来看下二者的差别。 一、构造数据 create table test_recursive(id integer,pid integer,name varchar,des 阅读全文
posted @ 2021-06-19 15:37 KINGBASE研究院 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 在日常数据库运维过程中,我们可能会遇到类似以下的错误。该错误信息是由于部分tuple的 toast 字段丢失,导致数据无法访问。需要通过游标方式,将可以访问的数据备份出来。 test=# create table t2_text as select * from t1_text; ERROR: un 阅读全文
posted @ 2021-06-19 09:14 KINGBASE研究院 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 有过SQL优化经历的人都知道,对于有些SQL性能问题,可能需要涉及到SQL层面的修改,这不仅麻烦,而且在已上线的系统还存在很大的风险。KingbaseES V8R6 提供了query mapping功能,用户可以通过SQL映射,可以避免直接修改SQL的过程。 以下以举例介绍query mapping 阅读全文
posted @ 2021-06-16 20:10 KINGBASE研究院 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 一、函数的属性 KingbaseES 函数在定义时有三种稳定性级别:volatile、stable 和 immutable。默认情况下,创建函数的稳定性为volatile。以下是这三种函数的区别: Volatile 函数可以做任何事情,包括修改数据库。在调用中,输入同样的参数可能会返回不同的结果,比 阅读全文
posted @ 2021-06-16 19:41 KINGBASE研究院 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 前言:KingbaseES V8R6C4 之前版本hint 使用方法是与Postgresql 相同的,通过 pg_hint_plan扩展,支持在SQL中使用hint。由于该版本的hint只能放置于SQL开始处,无法对子查询单独使用hint,实际使用非常不方便。由于无法对子查询单独使用hint,对于父 阅读全文
posted @ 2021-06-16 16:46 KINGBASE研究院 阅读(319) 评论(0) 推荐(0) 编辑