ejabberd PostgreSQL 聊天持久性 table

ejabberd PostgreSQL chat persistence table

我在我的 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) 我试图 运行 管理员 http://localhost:5280/admin。它工作正常,我使用 Adium 在两个用户之间做了一些。

我可以在 users table 中看到注册用户,但我无法找到存储聊天记录的 table。

请帮忙。谢谢

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

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

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