MySQL:如何编写daemon plugin(7)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:56 点击:

 

宏中参数描述如下:

参数名

描述

name

变量名,通过show variables显示的变量名,

varname

C/C++变量,用来给name赋值

opt

变量选项:

PLUGIN_VAR_READONLY (变量只读)

PLUGIN_VAR_NOSYSVAR (不是系统变量,只能在启动时命令行加上)

PLUGIN_VAR_NOCMDOPT (与上述相反)

PLUGIN_VAR_NOCMDARG (命令行,必须没有参数)

PLUGIN_VAR_RQCMDARG (命令行,不需有参数)

PLUGIN_VAR_OPCMDARG (命令行,参数可选)

PLUGIN_VAR_MEMALLOC (如果被设置,会分配内存存储字符串的值,否则只能通过命令行来分配)

comment

变量的描述信息

check

函数指针,用来检查参数是否有效,如果无效,则拒绝修改,函数原型为:

int check(MYSQL_THD thd, struct st_mysql_sys_var *var, void *save, struct st_mysql_value *value);

其中thd为当前线程,var是我们定义的系统变量,save指针用来存储数据,value是传递给函数的值,我们可以从value中获取值,并将其保存到save中。

update

函数指针,当发生更新时,可以调用该函数做一些额外处理,函数原型为:

void update(MYSQL_THD thd, struct st_mysql_sys_var *var, void *var_ptr, const void *save);

def

变量的默认值

min

最小值 (min及以下两个需要为数值类型)

max

最大值

blk

块大小,变量值需要是blk的整数倍

typelib

当变量类型为ENUM和SET类型时,使用该结构体定义:st_typelib

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql安装笔记
  • Mysql主主复制架构配置
  • Mysql的Procedure 参数为NULL问题分析
  • MySQL Stmt预处理提高效率问题的小研究
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1