Configuration 埃贾伯德花名册

Configuration 埃贾伯德花名册,configuration,odbc,ejabberd,Configuration,Odbc,Ejabberd,我是埃贾伯德的新手,我对mod_花名册有问题。 我按照这里的指示: 在ejabberd.cfg中,我用mod_花名册替换mod_花名册,并提供pgsql信息(信息正确) 我将ejabberd for pgsql的模式下载到: (我修复了一些查询错误,缺少一些逗号。) 但odbc花名册不起作用。 当我使用ejabberdctl创建用户时,它说:usernewuser@domain已在节点上注册ejabberd@localhost . 在pgsql数据库中,没有任何更改,也没有插入数据 所以,我

我是埃贾伯德的新手,我对mod_花名册有问题。 我按照这里的指示: 在ejabberd.cfg中,我用mod_花名册替换mod_花名册,并提供pgsql信息(信息正确) 我将ejabberd for pgsql的模式下载到: (我修复了一些查询错误,缺少一些逗号。)

但odbc花名册不起作用。 当我使用ejabberdctl创建用户时,它说:usernewuser@domain已在节点上注册ejabberd@localhost . 在pgsql数据库中,没有任何更改,也没有插入数据

所以,我的最后一个问题是:我有一个数据库存储名册用户,名册组。。。如何使用mod_花名册\u odbc

多谢各位 更新1: 当我尝试订阅(使用XMPP客户端将用户添加到花名册)时,我可以看到以下日志:

=ERROR REPORT==== 2012-09-16 12:29:21 ===
E(<0.308.0>:ejabberd_odbc:405) : SQL transaction restarts exceeded
** Restarts: 10
** Last abort reason: []
** Stacktrace: [{ejabberd_odbc,sql_query_t,1},
                {mod_roster_odbc,'-process_subscription/6-fun-0-',8},
                {ejabberd_odbc,outer_transaction,3},
                {ejabberd_odbc,run_sql_cmd,4},
                {p1_fsm,handle_msg,10},
                {proc_lib,init_p_do_apply,3}]
** When State == {state,<0.309.0>,pgsql,30000,"mossi",1000,{0,{[],[]}}}
=错误报告===2012-09-16 12:29:21===
E(:ejabberd_odbc:405):超出SQL事务重新启动的限制
**重新启动:10
**上次中止原因:[]
**Stacktrace:[{ejabberd\u odbc,sql\u query\u t,1},
{mod_花名册_odbc'-process_subscription/6-fun-0-',8},
{ejabberd_odbc,外部_事务,3},
{ejabberd_odbc,运行_sql_cmd,4},
{p1_fsm,handle_msg,10},
{proc_lib,init_p_do_apply,3}]
**当State=={State,,pgsql,30000,“mossi”,1000,{0,{[],[]}

由于Postgres版本的原因,我终于找到了问题所在。我把博士后成绩从9.0改为8.4,这很有效。 这个问题是因为Postgres9.0没有使用“\”处理多行查询