此命令在 版本 14 中添加,且仅支持 MariaDB
用法
bench transform-database [OPTIONS] table
描述
transform-database 命令允许你管理站点表的设置。目前,你可以为站点数据库中的选定表切换存储引擎和行格式设置。
MariaDB 10.6 弃用了 COMPRESSED 行格式,而该格式长期以来一直是 Frappe 的默认选项。添加此命令是为了处理升级到更高版本 MariaDB 的情况。有关更多信息,请参阅 PR。
选项
--table要转换的表的名称,以逗号分隔。要转换所有表,请传入 ‘all’ [必填]--engine为上述表选择存储引擎。可用选项为 InnoDB 和 MyISAM。--row_format为上述表设置 ROW_FORMAT 参数。可用选项为 DYNAMIC、COMPACT、REDUNDANT、COMPRESSED。
标志
failfast在首次失败时退出
示例
- 假设你想将表 “tabAccess Record” 的引擎更改为
MyISAM。如果这是一个处理大量写入和极少读取的日志表,你可能会想这样做。
bench --site {site} transform-database --table 'tabAccess Record' --engine 'MyISAM'
- 你已将当前服务器上的 MariaDB 从 10.3 升级到 10.7,并且你想将所有使用 COMPRESSED 行格式的表转换为新的默认格式,即
DYNAMIC。你需要运行以下命令。
bench --site {site} transform-database --table 'all' --row_format 'DYNAMIC'