2016-08-06 9 views
0

ejabberd 16.06 + mysql 5.5.50を使用していますが、メッセージ履歴は保存されません。ejabberd 16.06 + mysql 5.5.50、メッセージの履歴が保存されない

マイejabberd.yml:データベース構造の形成のための

## MySQL server: 

odbc_type: mysql 
odbc_server: "freldo" 
odbc_port: 3306 
odbc_database: "ejabberd" 
odbc_username: "ejabberd" 
odbc_password: "ejabberd" 

modules: 
... 
mod_mam: 
    db_type: odbc 
    default: always 

、私が使用: mysql.sql

を私はエラーを取得:

@ejabberd_sql:check_error:1039 SQL query 'SELECT timestamp, xml, peer,
kind, nick FROM (SELECT timestamp, xml, peer, kind, nick FROM archive
WHERE username='test' and bare_peer='[email protected]' ORDER BY timestamp
DESC limit 21) AS t ORDER BY timestamp ASC;' failed: "#42S22Unknown
column 'kind' in 'field list'"

私は、メッセージを保存していませんデータベース内の履歴。

+0

種類の列名がアーカイブテーブルに存在しません。 –

答えて

0

あなたの問題を解決するには、mysqlをバージョン5.6以上にアップグレードする必要があります。

ejabberd make use of FULLTEXT indexes with InnoDB. Thus, you need MySQL 5.6 or greater to use with ejabberd.

Note: If you do not store message archive in database however, you can try using older 5.5 version. You may need to adapt MySQL database schema to cope with those older MySQL versions.

メッセージ履歴を保存する場合は、MySQLバージョン5.6.4以降はrecommendedです。

+0

openfireはこれらの問題を忘れてしまった。助けてくれてありがとう。 – proton

関連する問題