我对 Odoo 在启动服务器时如何选择要使用的数据库感到困惑。
我有几个数据库。数据库todo
是我用来开发应用程序的数据库。我在todo
数据库中安装的唯一应用程序是我的todo
应用程序。我使用 PowerShell 通过 PowerShell(我在 Windows 上)启动了我的服务器./odoo-bin.exe -d todo -u todo_app --test-enable
根据我的理解,这应该使用todo
数据库启动服务器。但是,当我查看 时odoo.log
,我看到了从未安装在todo
数据库中的其他应用程序运行的一堆测试。这些应用程序和测试安装在不同的数据库中。
如果我去/web/database/selector
选择我的todo
数据库,然后重新启动我的服务器,它会按预期工作,只有我的todo
数据库中的测试正在运行,并且只有todo
应用程序显示为安装在 Odoo 网页上。
似乎 Odoo 忽略了-d
标志odoo-bin
并始终使用我通过网页选择的最后一个数据库。
这是它应该如何工作,我对-d
标志的工作方式有误吗?
如何让 Odoo 从中选择其数据库,odoo-bin
而不必/web/database/selector
在启动服务器后更改数据库?
-d
标志并不意味着自动选择该数据库,它告诉 odoo 如果该数据库不存在,则创建该数据库,如果已安装,则在todo上运行升级( -u todo
)。
您可以使用dbfilter
选项仅使用一个数据库。例子:
--db-filter='todo'
我正在打电话 抱歉我的简短回答
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句