我有 ejabberd 16.03,我想查询数据库以获取管理面板中显示的在线用户。
有人可以帮助我吗?我要查询哪个表?
我想我可以做这样的事情:
SELECT * FROM lasts WHERE
我需要它与外部数据库的另一个表进行连接。感谢您的帮助!
如果 ejabberd 配置身份验证方法是内部的,例如,您可以从 mnesia 数据库或您配置的任何数据库(例如 redis 等)获取在线用户 -
auth_method: internal //you can find it in ejabberd.yml
如果 ejabberd auth 方法是 您可以从您配置的数据库(sm 表,其中存储当前会话进程 id,如果 sm 表中存在用户 id 则表示用户在线)查询 odbc。有关更多详细信息,请访问 ejabberd 身份验证配置文档
你可以使用
从 sm 中选择 *
对于 odbc 作为后端