ejabberd PostgreSQL聊天持久性表

时间:2015-06-26 09:04:03

标签: database postgresql xmpp ejabberd

我在我的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表中看到注册用户,但我无法找到存储聊天记录的表格。

请帮忙。谢谢

1 个答案:

答案 0 :(得分:1)

默认情况下,邮件历史记录不会存储在数据库中。

您可能需要查看ejabberd 15.06支持的邮件存档管理(XEP-0313,又名MAM)XMPP扩展。

您可以使用mod_mam (Message Archive Management - XEP-0313)模块。它完美无缺。并且不要忘记将默认选项添加为alwaysroster。默认情况下为never