Skip to main content
使用以下标准 SQL 接口查询扩展元数据和服务器状态。

系统视图

INFORMATION_SCHEMA.EXTENSIONS

列出所有当前安装的 VillageSQL 扩展。
INSTALL EXTENSIONUNINSTALL EXTENSION 是 VillageSQL SQL 扩展。 它们不是 MySQL 8.4 标准语法的组成部分。
已知列: 示例:
示例输出(实际版本字符串取决于已安装的扩展):
EXTENSION_NAME 值均为小写,与传递给 make_extension() 的名称匹配。 该视图反映当前的安装状态。

INFORMATION_SCHEMA.COLUMNS(自定义类型)

使用自定义扩展类型的列可以通过标准的 INFORMATION_SCHEMA.COLUMNS 视图查看。自定义类型在 DATA_TYPECOLUMN_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,并且无法在运行时更改。

后续步骤

管理扩展

监控和排除扩展故障

安装扩展

添加新的扩展

扩展架构

了解内部结构

可用扩展

浏览扩展目录