摘要: 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研究院 阅读(474) 评论(0) 推荐(0)
摘要: 用户在使用trigger时,经常会面临before or after的选择问题。二者有什么区别?从字面理解,before trigger 是在触发操作完成之前完成,而after 是在触发操作完成之后完成。显然,before触发器(针对insert和update操作)可以修改NEW的值。如果需要修改N 阅读全文
posted @ 2021-06-21 14:11 KINGBASE研究院 阅读(986) 评论(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研究院 阅读(888) 评论(0) 推荐(0)
摘要: 在日常数据库运维过程中,我们可能会遇到类似以下的错误。该错误信息是由于部分tuple的 toast 字段丢失,导致数据无法访问。需要通过游标方式,将可以访问的数据备份出来。 test=# create table t2_text as select * from t1_text; ERROR: un 阅读全文
posted @ 2021-06-19 09:14 KINGBASE研究院 阅读(245) 评论(0) 推荐(0)
摘要: 有过SQL优化经历的人都知道,对于有些SQL性能问题,可能需要涉及到SQL层面的修改,这不仅麻烦,而且在已上线的系统还存在很大的风险。KingbaseES V8R6 提供了query mapping功能,用户可以通过SQL映射,可以避免直接修改SQL的过程。 以下以举例介绍query mapping 阅读全文
posted @ 2021-06-16 20:10 KINGBASE研究院 阅读(734) 评论(0) 推荐(0)
摘要: 一、函数的属性 KingbaseES 函数在定义时有三种稳定性级别:volatile、stable 和 immutable。默认情况下,创建函数的稳定性为volatile。以下是这三种函数的区别: Volatile 函数可以做任何事情,包括修改数据库。在调用中,输入同样的参数可能会返回不同的结果,比 阅读全文
posted @ 2021-06-16 19:41 KINGBASE研究院 阅读(389) 评论(0) 推荐(0)
摘要: 前言:KingbaseES V8R6C4 之前版本hint 使用方法是与Postgresql 相同的,通过 pg_hint_plan扩展,支持在SQL中使用hint。由于该版本的hint只能放置于SQL开始处,无法对子查询单独使用hint,实际使用非常不方便。由于无法对子查询单独使用hint,对于父 阅读全文
posted @ 2021-06-16 16:46 KINGBASE研究院 阅读(485) 评论(0) 推荐(0)
摘要: Postgresql 支持会话级别的临时表,表的存续期只在创建临时表的会话存活期间,会话退出后,临时表自动删除,表结构及数据也无法跨会话共享。KingbaseES 除了支持PG原生的临时表机制外,还支持类似oracle 的临时表机制,也就是全局临时表。全局临时表支持表结构共享,避免用户每次了都需要创 阅读全文
posted @ 2021-06-16 16:11 KINGBASE研究院 阅读(935) 评论(0) 推荐(0)
摘要: 熟悉oracle 的人都知道,对于两表的关联更新,其执行计划主要有 Filter 和 Outer Join 两种方式。对于大批量数据的update,Join方式明显是更优的选择。KingbaseES 和 Postgresql 也支持两种方式的关联update,语法上采用两种不同的写法。 以下以例子的 阅读全文
posted @ 2021-06-04 14:22 KINGBASE研究院 阅读(1112) 评论(0) 推荐(0)
摘要: 本文以例子的形式介绍 KingbaseES(Postgresql)数据库如何通过 oracle_fdw 扩展访问Oracle数据库。以下例子在PG12.3 与 KingbaseES V8R6进行过实际验证。 一、准备数据 1、Oracle端 IP:192.168.237.42, SID:SOGG , 阅读全文
posted @ 2021-06-03 19:44 KINGBASE研究院 阅读(1321) 评论(0) 推荐(1)