Как исправить предупреждение 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
сделать это.