在线用户可以查询ejabberd数据库吗

问题描述 投票:0回答:2

我有 ejabberd 16.03,我想查询数据库以获取管理面板中显示的在线用户。

有人可以帮助我吗?我要查询哪个表?

我想我可以做这样的事情:

SELECT * FROM lasts WHERE

我需要它与外部数据库的另一个表进行连接。感谢您的帮助!

xmpp ejabberd
2个回答
1
投票

如果 ejabberd 配置身份验证方法是内部的,例如,您可以从 mnesia 数据库或您配置的任何数据库(例如 redis 等)获取在线用户 -

auth_method: internal  //you can find it in ejabberd.yml

如果 ejabberd auth 方法是 您可以从您配置的数据库(sm 表,其中存储当前会话进程 id,如果 sm 表中存在用户 id 则表示用户在线)查询 odbc。有关更多详细信息,请访问 ejabberd 身份验证配置文档


0
投票

你可以使用

从 sm 中选择 *

对于 odbc 作为后端

© www.soinside.com 2019 - 2024. All rights reserved.