首页 公告 项目 RSS

解决gitea启动数据库告警

April 28, 2023 本文有 335 个字 需要花费 1 分钟阅读

简介

gitea的每一次更新我几乎都是及时更新的,所以我的gitea其实不知道更新了多少个版本,现在启动的时候经常会有下面这样子的告警

table hook_task has column repo_id but struct has not related field

操作

这个告警的意思就是数据库表的结构与代码中相应的结构定义不匹配,上面的告警就是告诉你数据库表 “hook_task” 有一个名为 “repo_id” 的列,但是代码中相应的结构定义没有一个字段与该列匹配。

这个很有可能就是之前是有repo_id这个字段的,但是在之后的更新中这个字段就没了

官方其实也有对应的解决办法,就是重新创建表

可以看下面

https://docs.gitea.io/en-us/help/faq/

看这个标题

Warnings about struct defaults during database startup

解释的也很清楚

当有迁移时,旧列和默认值可能会在数据库模式中保持不变

首先你先要备份一下数据库

之后执行

su git

gitea doctor recreate-table

就好了

之后重新启动gitea就不会有告警了

欢迎关注我的博客www.bboy.app

Have Fun