2016-08-06 50 views
0

Ich benutze ejabberd 16.06 + mysql 5.5.50, Nachrichtenverlauf wird nicht gespeichert.ejabberd 16.06 + mysql 5.5.50, Nachrichtenverlauf wird nicht gespeichert

Mein 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 

für die Bildung der Datenbankstruktur, verwendet I: mysql.sql

Ich erhalte eine Fehlermeldung:

@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'"

Ich habe Nachricht nicht gespeichert Geschichte in der Datenbank.

+0

Art Spaltenname existiert nicht in der Archivtabelle. –

Antwort

0

Aktualisieren Sie Ihre MySQL auf Version 5.6 + sollte Ihr Problem lösen.

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 Version 5.6.4 oder höher ist recommended, wenn Sie Nachrichtenverlauf speichern möchten.

+0

openfire weiter und vergessen für diese Probleme. Danke für die Hilfe. – proton