一种基于openGauss数据库的事件触发器系统及其实现方法
申请号:CN202511108174
申请日期:2025-08-08
公开号:CN120892431A
公开日期:2025-11-04
类型:发明专利
摘要
本申请涉及一种基于openGauss数据库的事件触发器系统。本系统包括:事件触发器定义模块支持用户定义事件触发器的触发规则;触发器函数执行模块为触发器关联的函数提供执行环境,并执行函数逻辑;事件监听与处理模块监听数据库操作事件,根据触发规则匹配对应的事件触发器,并协调其关联函数的执行顺序与错误处理。本系统通过扩展语法支持灵活的触发规则定义、结合语义校验与专用存储结构保障元数据管理效率、利用预编译与缓存技术优化执行性能,并通过内核钩子机制实现事件的精准监听与触发协调,有效解决了传统触发器仅覆盖DML事件的局限性,为openGauss数据库提供了全类型操作(DML/DDL)的可靠管控能力,显著提升了数据库的安全性、可维护性及应用稳定性。
技术关键词
事件触发器
钩子
定义
数据存储单元
注册事件
模块
封装单元
校验单元
解析单元
语句
内核
元数据管理
唯一性
存储计算机程序
缓存技术
逻辑
标识符
语义
存储结构