Как исправить предупреждение amavis mysql "выполнить не удалось: неизвестный столбец" rseqnum ""

Если вы используете amavisd-new с сервером SQL (документы находятся в /usr/share/doc/amavisd-new), вы увидите сообщения об ошибках, подобные этому:

(!)WARN save_info_final: sql exec: err=1054, 42S22,                     \
  DBD::mysql::st execute failed: Unknown column 'rseqnum'               \
  in 'field list' at (eval 135)

1 ответ

Начиная с amavisd-new-2.7.0, в таблицу msgrcpt необходимо добавить три поля и одно в таблицу msgs:

ALTER TABLE msgrcpt ADD rseqnum     integer  DEFAULT 0   NOT NULL;
ALTER TABLE msgrcpt ADD content     char(1)  DEFAULT ' ' NOT NULL;
ALTER TABLE msgrcpt ADD is_local    char(1)  DEFAULT ' ' NOT NULL;
ALTER TABLE msgs    ADD originating char(1)  DEFAULT ' ' NOT NULL; 

Введите приведенные выше операторы SQL, чтобы обновить базу данных, которую использует amavisd-new; обычно mail_amavis, например: mysql -u <auth-user> -p mail_amavisсделать это.

Другие вопросы по тегам