3

我一直在努力配置我的服务器以将所有附件存储到本地文件系统而不是数据库。你如何在 OpenERP 7.0 服务器上做到这一点?

4

1 回答 1

6

为附件配置本地存储的方式在 OpenERP v7 中发生了变化。这篇文章总结了新系统。

默认情况下,附件存储在数据库中,但您可以通过设置名为ir_attachment.location. 要查看此菜单,您需要“技术特性”访问权限。

该参数的格式应为: protocol://URI,默认唯一支持的协议是 local file://,例如file:///filestore

请注意,file://协议的路径是相对于 OpenERP 根路径(OpenERP 服务器的位置)采用的,因此ir_attachment.location设置为file:///filestore附件将存储在 at 下<root_path>/filestore

新系统还使用 SHA1 哈希来生成文件名,这样重复文件就不会占用任何空间。

在数据库模式下,文件内容存储在ir_attachment.db_datas列中。
在文件存储模式中,文件名存储在ir_attachment.db_datas_fname列中。
(神秘的名称是为了向后兼容)

警告:存储机制之间不存在自动转换机制。这意味着:

  • 当您设置此参数时,现有附件仍存储在数据库中,只有附件将存储在文件系统中。系统将尝试这两个位置,所以这不是问题(首先寻找数据库存储,然后是文件系统存储)。

  • 如果您删除此参数,您应该手动将文件存储回数据库中,因为系统只会在数据库中查找。

于 2013-02-19T14:57:19.210 回答