在从v1.135升级到v1.136时,突然发现容器始终在重启,无法正常运行,检查容器日志输出后得到以下截图。
从截图中可以发现,应用执行了一段SQL,更新了asset表中的sidecarPath参数,但在asset表中并没有这个column,导致报错does not exist。在这之后我去检查了两个版本间asset表的结构差异。
1.136的忘记截图了,把数据库文件夹改名备份后,重新初始化一个数据库再运行Immich Server后查看
通过对比发现1.136中确实增加了参数,找到了问题所在后,通过命令行操作,进入容器后执行psql --dbname=<数据库名> -U <数据库用户名>连接登录数据库。再执行ALTER TABLE asset ADD "sidecarPath" varchar
后,重新启动immich server容器,即可正常使用。
评论区