系统视图
INFORMATION_SCHEMA.EXTENSIONS
列出所有当前安装的 VillageSQL 扩展。INSTALL EXTENSION 和 UNINSTALL EXTENSION 是 VillageSQL SQL 扩展。
它们不是 MySQL 8.4 标准语法的组成部分。
示例:
EXTENSION_NAME 值均为小写,与传递给 make_extension() 的名称匹配。
该视图反映当前的安装状态。
INFORMATION_SCHEMA.COLUMNS(自定义类型)
使用自定义扩展类型的列可以通过标准的INFORMATION_SCHEMA.COLUMNS 视图查看。自定义类型在 DATA_TYPE 和 COLUMN_TYPE 列中显示为 extension_name.type_name(例如,vsql_complex.COMPLEX)。
示例:
INFORMATION_SCHEMA.EXTENSION_REGISTRATION
将每个已加载扩展的内存中 VEF 注册结构作为 JSON 文档公开。使用它来验证服务器是否在INSTALL EXTENSION 之后正确解析了扩展的函数、类型和系统变量。
常用查询
查找扩展依赖项
在卸载扩展之前,查找哪些列使用了特定扩展的类型:列出所有扩展及其自定义类型列
查找使用扩展类型的表
系统变量
veb_dir
运行时只读。服务器查找.veb 扩展包文件的目录路径。在 my.cnf 的 [mysqld] 下设置;无法在不重新启动服务器的情况下更改。
my.cnf 中配置:
villagesql_server_version
只读全局变量。返回编译到服务器二进制文件中的 VillageSQL 版本字符串。这与villagesql_schema_version 不同,后者跟踪内部元数据目录版本。
villagesql_vef_server_protocol
只读全局变量。返回此服务器构建支持的最高 VEF 协议版本。扩展作者可以将此值与types.h 中的协议常量进行比较,以确定在注册期间哪些 ABI 功能可用。
该值反映了编译时常量
vef_server_protocol_version,并且无法在运行时更改。
后续步骤
管理扩展
监控和排除扩展故障
安装扩展
添加新的扩展
扩展架构
了解内部结构
可用扩展
浏览扩展目录

