Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 如何连接到ejabberd';s的Mnesia数据库是否有单独的脚本?_Erlang_Ejabberd_Mnesia - Fatal编程技术网

Erlang 如何连接到ejabberd';s的Mnesia数据库是否有单独的脚本?

Erlang 如何连接到ejabberd';s的Mnesia数据库是否有单独的脚本?,erlang,ejabberd,mnesia,Erlang,Ejabberd,Mnesia,我正试图从一个单独的脚本将从属关系数据插入ejabberd的记忆数据库。我是一个Erlang初学者,虽然我知道如何创建和使用一个单独的Mnesia数据库,但我不知道如何连接到ejabberd数据库。使用相同的“-mnesia dir”似乎不够。问题归结为如何在Erlang中进行rpc调用 确保ejabberd使用节点主机部分的完全限定主机名或IP地址运行。这在我的安装中指定为/etc/EJABBERD/ejabberdctl.cfg中的EJABBERD_节点。如果在此步骤中必须更改主机名,请咨询

我正试图从一个单独的脚本将从属关系数据插入ejabberd的记忆数据库。我是一个Erlang初学者,虽然我知道如何创建和使用一个单独的Mnesia数据库,但我不知道如何连接到ejabberd数据库。使用相同的“-mnesia dir”似乎不够。

问题归结为如何在Erlang中进行rpc调用

  • 确保ejabberd使用节点主机部分的完全限定主机名或IP地址运行。这在我的安装中指定为/etc/EJABBERD/ejabberdctl.cfg中的EJABBERD_节点。如果在此步骤中必须更改主机名,请咨询(“更改计算机主机名”)

  • 使用-name或-sname启动shell或脚本,并使用具有上述相同限制的主机

  • 您已经准备好使用Erlang的内置RPC了。例如:

  • (来自shell或脚本)


    只需使用命令ejabberdctl debug

    mnesia:info(). %to overview mnesia 
    mnesia:schema(schema). %see table named schema`s detail
    
    mnesia:info(). %to overview mnesia 
    mnesia:schema(schema). %see table named schema`s detail