5.5.5.2 安装或卸载版本令牌

Note

如果安装了版本令牌,则会涉及一些开销。为避免这种开销,除非计划使用它,否则不要安装它。

本节介绍如何安装或卸载版本令牌,该版本令牌是在包含插件和用户定义函数(UDF)的插件库文件中实现的。有关安装或卸载插件和 UDF 的一般信息,请参见第 5.5.1 节“安装和卸载插件”第 5.6.2 节“安装和卸载用户定义的函数”

要由服务器使用,插件库文件必须位于 MySQL 插件目录(由plugin_dir系统变量命名的目录)中。如有必要,通过在服务器启动时设置plugin_dir的值来配置插件目录位置。

插件库文件的基本名称为version_tokens。每个平台的文件名后缀都不同(例如,对于 Unix 和类 Unix 系统,为.so,对于 Windows 为.dll)。

要安装版本令牌插件和 UDF,请使用INSTALL PLUGINCREATE FUNCTION语句,并根据需要调整平台的.so后缀:

INSTALL PLUGIN version_tokens SONAME 'version_token.so';
CREATE FUNCTION version_tokens_set RETURNS STRING
  SONAME 'version_token.so';
CREATE FUNCTION version_tokens_show RETURNS STRING
  SONAME 'version_token.so';
CREATE FUNCTION version_tokens_edit RETURNS STRING
  SONAME 'version_token.so';
CREATE FUNCTION version_tokens_delete RETURNS STRING
  SONAME 'version_token.so';
CREATE FUNCTION version_tokens_lock_shared RETURNS INT
  SONAME 'version_token.so';
CREATE FUNCTION version_tokens_lock_exclusive RETURNS INT
  SONAME 'version_token.so';
CREATE FUNCTION version_tokens_unlock RETURNS INT
  SONAME 'version_token.so';

您必须安装 UDF 来 Management 服务器的版本令牌列 table,但还必须安装插件,因为没有它,UDF 将无法正常工作。

如果插件和 UDF 在主复制服务器上使用,请在所有从属服务器上也安装它们,以避免复制问题。

如前所述,一旦安装,插件和 UDF 将保持安装状态,直到被卸载。要删除它们,请使用UNINSTALL PLUGINDROP FUNCTION语句:

UNINSTALL PLUGIN version_tokens;
DROP FUNCTION version_tokens_set;
DROP FUNCTION version_tokens_show;
DROP FUNCTION version_tokens_edit;
DROP FUNCTION version_tokens_delete;
DROP FUNCTION version_tokens_lock_shared;
DROP FUNCTION version_tokens_lock_exclusive;
DROP FUNCTION version_tokens_unlock;
首页