如何更新 GoModel?
请先备份数据库。更新 GoModel 提供了各存储后端的备份命令,以及验证和回滚步骤。然后执行:- Docker
- macOS / Linux
- Windows
如何查看当前运行的版本?
能否安装指定版本或回滚?
可以。在运行安装脚本前设置GOMODEL_VERSION:
$env:GOMODEL_VERSION。使用 Docker 时,请使用版本标签(enterpilot/gomodel:X.Y.Z)而不是 latest。将 X.Y.Z 替换为已发布的 GoModel Release。
更新会影响我的数据吗?
更新是安全的。数据库结构会在启动时自动迁移,更新也不会移动或删除您的数据库、配置或缓存。 回滚则需要谨慎。大多数迁移只做增量变更,旧版本二进制文件会忽略它不认识的内容;但有些版本会把存储重建为新的结构(例如作用域预算和速率限制),旧版本二进制文件将找不到预期的数据。此时请改为恢复更新前的备份。GoModel 发布节奏很快,因此请在每次更新前都做一次备份:更新 GoModel 提供了相关命令。GoModel 在哪里存储数据?
如果启动 GoModel 的目录下存在./data 目录(已有部署、Docker 镜像),数据库仍位于 ./data/gomodel.db。否则,二进制文件会使用操作系统约定的用户级目录:
解析后的数据库路径会在启动时打印(
storage configured)。SQLITE_PATH 用于覆盖数据库路径,GOMODEL_CACHE_DIR 用于覆盖模型缓存目录。此行为自 v0.1.54 起提供;更早的二进制文件始终使用相对于工作目录的 ./data。
如何卸载?
删除二进制文件;如需彻底清理,再删除数据目录:%LOCALAPPDATA%\Programs\gomodel(数据位于 %LOCALAPPDATA%\gomodel),然后从用户 PATH 中移除该文件夹。使用 Docker 时,按常规方式删除容器和镜像即可。