2015-06-26 50 views
0

我在我的ejabberd中使用odbc auth_method,並使用postgres作爲我的數據庫。我需要查看數據庫中兩個用戶之間的聊天記錄(消息)。ejabberd PostgreSQL聊天持久性表

按照這些步驟:

1)CREATEDB myejabberd;

2)的psql myejabberd < /path/to/my/pg.sql

3)CREATE USER ejabberduser;

4)我評論了auth_method: odbc並啓用了auth_method: odbc

5)對於ODBC配置,以使用postgres的我啓用此

odbc_type: pgsql odbc_server: "localhost" odbc_database: "myejabberd" odbc_username: "ejabberduser" odbc_password: "ejabberd"

6)我試圖運行管理http://localhost:5280/admin。它工作正常,我使用Adium在兩個用戶之間進行了一些操作。

我可以在users表中看到註冊用戶,但我無法找到存儲聊天記錄的表。

請幫忙。謝謝

回答

1

作爲默認值,郵件歷史記錄不存儲在數據庫中。

你可能想看看郵件歸檔管理(XEP-0313,又名MAM)XMPP擴展,支持ejabberd 15.06

您可以使用mod_mam (Message Archive Management - XEP-0313)模塊。它工作完美。並且不要忘記添加默認選項alwaysroster。默認情況下,其never

+0

嘿米克爾,我檢查我的終端modules_available。它顯示了ejabberd_mod_mam模塊。我試圖安裝它,但它沒有得到安裝。有什麼我必須做的? – Yashwanth

+0

它已經在ejabberd 15.06提供。您應該下載並使用該版本。 –

+0

感謝mickeal,'mod_mam'爲我工作,我忘記添加默認**默認值:總是**選項。現在效果很好:)而且我正在用一些行編輯你的答案 – Yashwanth