Gerrit 3.4.0版本执行init时未提示数据库类型的原因咨询
为什么Gerrit 3.4.0执行
gerrit init时没有提示选择数据库类型? 嘿,这个问题我刚好碰到过类似的情况!其实这是Gerrit版本迭代后默认行为变化导致的,主要原因有这么几个:
- 默认数据库自动配置:从Gerrit 3.3版本开始,官方就把H2数据库设为了全新初始化的默认选项。如果你的环境是完全干净的全新安装(没有之前的Gerrit配置或数据库残留),
gerrit init会直接跳过数据库类型选择的交互步骤,自动配置H2数据库,所以你看不到选择提示。 - 存在残留配置或预定义参数:如果你的系统里之前有过Gerrit的
gerrit.config配置文件,或者环境变量中设置了GERRIT_SITE指向已有站点,gerrit init会读取这些已有配置,不会再弹出数据库选择的交互。你可以检查当前目录下是否存在gerrit.config,或者查看环境变量里的相关设置。 - 非交互模式触发:要是你执行
gerrit init时加了--batch这类批量模式参数,Gerrit会进入非交互模式,直接使用默认配置或预定义参数,自然也不会提示选择数据库类型。
如果想要手动选择数据库类型,你可以这么做:
- 全新安装时,执行
gerrit init时指定--database参数,比如要选PostgreSQL就用:gerrit init --database=postgresql - 要是已经完成初始化,也可以修改
gerrit.config里的[database]段落配置,之后重新初始化对应数据库组件即可。
内容的提问来源于stack exchange,提问作者Kérdezősködő Indián
相关产品推荐
相关产品推荐

