Odoo DB中缺少SQL表mail_thread

问题描述

我一直在我的日志文件中看到此错误odoo Server 12.0:mydb:

ERROR:odoo.sql_db:bad query: INSERT INTO "mail_thread" ("id") VALUES (nextval('mail_thread_id_seq')) RETURNING id#012
ERROR: relation "mail_thread" does not exist#012
LINE 1: INSERT INTO "mail_thread" ("id") VALUES (nextval('mail_threa...#012

除了它吞噬了我的硬盘外,它不影响odoo12的运行!我只有在服务器宕机时才意识到这一点,我的磁盘已完全装满,不得不启动进入救援模式并删除已经超过100GB的odoo.log!我的服务器在linode上。我也在同一台服务器上安装了iredmail。我目前已将odoo设置为使用syslog作为解决方法,因为它每周都会轮换日志。我还注意到我的每日增量转储备份变得非常大(约250MB),因为我只将服务器用于个人电子邮件,甚至还没有完全部署odoo服务器。 如果我进一步了解表的结构,就可以创建表mail_thread。也许有人可以用sql响应来创建它?

谢谢!

戴夫

解决方法

也许搜索路径发生了某些变化,这就是为什么进程无法找到表的原因。请以超级用户身份检查表是否已存在于默认模式以外的其他模式中:

SELECT relnamespace::regnamespace schemaname,*
FROM pg_class
WHERE relname = 'mail_thread';