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)模块。它工作完美。并且不要忘记将默认选项添加为 always
或 roster
。默认情况下它的 never
我在我的 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)模块。它工作完美。并且不要忘记将默认选项添加为 always
或 roster
。默认情况下它的 never