MongoosIM は postgres データベースから認証できません

MongoosIM は postgres データベースから認証できません

テスト用にVMにMongooseIMをインストールしました。外部のPostgresデータベースからユーザー認証を行おうとしています。

mongooseimctl register user host password 

データベースのユーザー テーブルに新しい行が追加されます。ただし、xmpp クライアントを使用して接続しようとすると、次のエラーが発生します。

{message,<<"column \"pass_details\" does not     exist">>}

スキーマは以下からダウンロードしましたhttps://raw.githubusercontent.com/processone/ejabberd/master/sql/pg.sqlまた、ユーザー テーブルに「pass_details」列がありません。MongooseIm 専用のスキーマを探しましたが、見つかりません。MongoosIM には別のスキーマがありますか? それとも、pass_details 列を追加するだけで修正できますか? その場合、列の値はどうなりますか? または、これを修正する他の方法はありますか?

2015-02-25 15:21:07.684 [debug] <0.1802.0>@ejabberd_commands:execute_command2:339 Executing command     ejabberd_admin:register with Args=[<<"bob">>,<<"localhost">>,<<"PASSWORD">>]
2015-02-25 15:21:07.685 [debug] <0.1627.0>@ejabberd_odbc:sql_query_internal:574 Postres, Send query
[<<"select password, pass_details from users where username='">>,<<"bob">>,<<"';">>]
2015-02-25 15:21:07.695 [error] <0.1802.0>@ejabberd_auth:is_user_exists:346 The authentication     module ejabberd_auth_odbc returned an error
when checking user <<"bob">> in server <<"localhost">>
Error message: [{severity,'ERROR'},{code,<<"42703">>},{message,<<"column \"pass_details\" does not     exist">>},{position,18},{file,<<"parse_relation.c">>},{line,2655},{routine,<<"errorMissingColumn">>}]
2015-02-25 15:21:07.696 [debug] <0.1624.0>@ejabberd_odbc:sql_query_internal:574 Postres, Send query
[<<"insert into users(username, password) values ('">>,<<"bob">>,<<"', '">>,<<"PASSWORD">>,<<"');">>]

答え1

ダウンロードしたスキーマは、ejabberd の最新バージョン用です。ダウンロードしたスキーマで ejabberd の最新バージョンを使用することをお勧めします。

関連情報