Odoo select 启动时如何处理数据库?

How does Odoo select the database when starting?

我对 Odoo 如何 select 启动服务器时要使用的数据库感到困惑。

我有几个数据库。数据库 todo 是我用来开发我的应用程序的数据库。我在 todo 数据库中安装的唯一应用程序是我的 todo 应用程序。我通过 PowerShell(我在 Windows)使用 ./odoo-bin.exe -d todo -u todo_app --test-enable 启动了我的服务器,根据我的理解,这应该使用 todo 数据库启动服务器。但是,当我查看 odoo.log 时,我看到 todo 数据库中未安装的其他应用程序的一堆测试 运行。这些应用和测试安装在不同的数据库中。

如果我转到 /web/database/selector 和 select 我的 todo 数据库,然后重新启动我的服务器,它会按预期工作,只有我的 todo 数据库中的测试 运行,并且只有 todo 应用显示为已安装在 Odoo 网页上。

Odoo 似乎忽略了 odoo-bin-d 标志,并始终使用我通过网页 select 编辑的最后一个数据库。

这是它应该如何工作吗?我对 -d 标志的工作方式有误吗?

如何让 Odoo 从 odoo-bin 进入 select 其数据库,而不必在启动服务器后去 /web/database/selector 更改数据库?

-d 标志并不意味着 select 自动告诉 odoo 如果数据库不存在则创建该数据库,并且 运行 在 todo[= 上升级20=] 如果已安装 (-u todo)。

您可以使用 dbfilter 选项来仅使用一个数据库。示例:

--db-filter='todo'

I'm on my phone sorry for my short answer