用法
bench trim-tables [OPTIONS]
说明
从某个 DocType 中移除的文档字段可能不会从其
数据库表中删除。这是 Frappe 的刻意设计,以防止数据过早丢失。
大多数情况下这不会造成问题,但到了某个时候,你可能会因为
这些残留数据而遇到麻烦。
定期清理表的一些好处包括:
- 更小的备份体积
- 缩短站点备份所需时间
- 减少站点数据库占用
- 在
SELECT *的情况下优化查询 - 数据库干净整洁,没有隐藏或冗余的数据
此命令会修改你站点数据库中表的架构。默认情况下,它会在修改之前
对你的整个数据库进行完整备份。万一这些表
被错误地修改了,你可以使用恢复命令将站点
恢复到原始状态。
选项
--format、-f设置输出格式。可用选项为 JSON 和 TEXT。
默认为 TEXT。
标志
--dry-run显示将要删除的内容--no-backup不备份站点。不建议这样做,因为这是一个
破坏性操作。
示例
- 可能存在大量残留列占用空间。也许你是在自定义 DocType 时
遇到行大小限制已达上限的错误,才发现了这个问题。为了
确认没有任何幽灵列或旧的隐藏字段占用空间,你可以
运行以下命令来确认
bench --site {site} trim-tables --dry-run