小编Hem*_*rma的帖子

如何查看ejabberd的Mnesia数据库

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

{odbc_server, {mysql, "localhost", "xmpp_db", "root", "**********"}}. 
Run Code Online (Sandbox Code Playgroud)

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

ejabberdctl dump /tmp/ejabberd.db.txt 
Run Code Online (Sandbox Code Playgroud)

命令,但这只是为了读取数据(数据格式非常粗略,很难理解)。有什么方法可以对 Mnesia 数据库执行读取、写入和更新操作。

我们将不胜感激您的帮助。

mnesia ejabberd

5
推荐指数
1
解决办法
6516
查看次数

无法安装最新的 ejabberd 和 Erlang 版本 Ubuntu 14.04 LTS

目前我有 Erlang 版本 5.10.4 和 OTP“R16B03”。现在我必须在 Ubuntu 14.04 LTS(64 位)中从 6.1 版和大于 17.1 的 OTP 更新 Erlang,以便安装最新版本的 ejabberd(16.02)。

为此,我在此 URL 上尝试了说明:http : //erlang.org/doc/installation_guide/INSTALL.html 但是当我点击 make 命令时,错误来了:-

Makefile:247: /home/Hemant/otp_src_18.2/make/i686-pc-linux-gnu/otp_ded.mk: No such file or directory
make: *** No rule to make target `/home/Hemant/otp_src_18.2/make/i686-pc-linux-gnu/otp_ded.mk'.  Stop.
Run Code Online (Sandbox Code Playgroud)

我尝试了另一种方式:

$ sudo apt-get install erlang
Run Code Online (Sandbox Code Playgroud)

但是当我更新了 apt-get 时,我得到了相同的版本(Erlang 5.10)。

现在我怎样才能获得最新版本的 Erlang?

erlang makefile ejabberd erlang-shell ubuntu-14.04

2
推荐指数
1
解决办法
1300
查看次数

标签 统计

ejabberd ×2

erlang ×1

erlang-shell ×1

makefile ×1

mnesia ×1

ubuntu-14.04 ×1