我在我的ejabberd中使用odbc
auth_method并使用postgres作为我的数据库。我需要查看数据库中两个用户之间的聊天记录(消息)。
1)CREATEDB myejabberd;
2)psql myejabberd< /path/to/my/pg.sql
3)创建用户ejabberduser;
4)我评论了auth_method: odbc
并启用了auth_method: odbc
。
5)对于ODBC配置,要使用postgres我启用了这个
odbc_type: pgsql
odbc_server: "localhost"
odbc_database: "myejabberd"
odbc_username: "ejabberduser"
odbc_password: "ejabberd"
6)我试图运行admin http://localhost:5280/admin
。它工作正常,我使用Adium在两个用户之间做了一些。
我可以在users
表中看到注册用户,但我无法找到存储聊天记录的表格。
请帮忙。谢谢
答案 0 :(得分:1)
默认情况下,邮件历史记录不会存储在数据库中。
您可能需要查看ejabberd 15.06支持的邮件存档管理(XEP-0313,又名MAM)XMPP扩展。
您可以使用mod_mam (Message Archive Management - XEP-0313)模块。它完美无缺。并且不要忘记将默认选项添加为always
或roster
。默认情况下为never