mysql plugin


mysql plugin

概要

  1. mysql可以通過啟動參數,系統命令mysql_install,mysql命令install plugin來加載指定的插件
  2. mysql的存儲引擎被設計成插件式,可以根據需要加載不同的存儲引擎

使用

  1. 插件的一些查看,加載,卸載的方法,參看https://mariadb.com/kb/en/plugin-overview/

原理

  1. 在插件定義文件,通過maria_declare_plugin(插件名稱)來聲明指定的插件,該聲明會export一些版本定義(int maria_plugin_interface_version),插件結構大小(int _maria_sizeof_struct_st_plugin),插件聲明(struct st_maria_plugin maria_plugin_declarations)
  2. 加載插件時,通過plugin_init(啟動時)或者plugin_add(處理install plugin命令)方法來加載插件
    1. 先查詢指定的插件,在預定的目錄內
    2. 找到插件文件后,檢查該插件是否啟動,如果啟用,則通過dlopen動態加載該so文件,然后dlsym查詢上述預定義的符號,最終將_maria_plugin_declartions_找到並轉換成struct st_maria_plugin,並執行插件的init方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM