gpt4 book ai didi

ejabberd - 如何检查 ejabberd 的 Mnesia 数据库

转载 作者:行者123 更新时间:2023-12-01 00:53:58 29 4
gpt4 key购买 nike

我想访问 ejabberd 服务器的 Mnesia 数据库,但我不知道如何读取、写入和更新数据,有没有办法可以做到这一点。
我可以将数据库更改为 MySQL 而不是 Mnesia。
我试过这个

{odbc_server, {mysql, "localhost", "xmpp_db", "root", "**********"}}. 

这里“xmpp_db”是我为 ejabberd 创建的数据库的名称,但我没有看到 xmpp_db 有任何变化。
我是否应该在“xmpp_db”中创建任何表,但问题是我的表和字段的名称是什么。
我也用过
ejabberdctl dump /tmp/ejabberd.db.txt 

命令,但这仅用于读取数据(数据格式非常粗略,难以理解)。有什么方法可以在 Mnesia 数据库上执行读取、写入和更新操作。

您的帮助将不胜感激。

最佳答案

Is there any way by which i can perform read, write and update operations on Mnesia database?



一般信息:

使用 ejabberdctl您可以获得 Mnesia 一般信息、表格、记录数、文件目录等的列表。
$ ejabberdctl mnesia [info]

数据处理:

读取 Mnesia 记录的一种方法是附加到 ejabberd 控制台并调用 mnesia:dirty_read/2具有所需参数的函数。
$ ejabberdctl debug
1> mnesia:dirty_read(passwd, {<<"username">>, <<"host">>}).
[{passwd,{<<"username">>,<<"host">>}, <<"password">>}]

此外,对于更新(或写入)Mnesia 记录,您可以调用 mnesia:dirty_write/2以同样的方式发挥作用。
$ ejabberdctl debug
1> mnesia:dirty_write({passwd, {<<"user">>, <<"host">>, <<"new-pass">>}).
ok

要了解其他 Mnesia 的 API,请查看其 official manual .

关于ejabberd - 如何检查 ejabberd 的 Mnesia 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515614/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com