ejabberd没有这样的文件或目录“p1_pgsql.app”

时间:2015-07-13 09:45:57

标签: postgresql xmpp ejabberd

我正在尝试使用ODBC身份验证方法进行身份验证。我已经设置了像

这样的数据库
createdb ejabberd
psql ejabberd < /path/to/pg.sql
createuser ejabberd
ALTER ROLE ejabberd WITH PASSWORD 'ejabberd';

ejabberd.yml文件中,我只启用了odbc auth方法并配置了pgsql设置,如

auth_method: odbc
odbc_type: pgsql
odbc_server: localhost
odbc_database: ejabberd
odbc_username: ejabberd
odbc_password: ejabberd

启动ejabberd服务器时,我看到错误:

jabberd:exit_or_halt:133 failed to start application 'p1_pgsql': {error,
                                         {"no such file or directory",
                                          "p1_pgsql.app"}}

有人帮忙吗?

1 个答案:

答案 0 :(得分:2)

您没有使用pgsql支持编译ejabberd(./configure --enable-pgsql)请阅读编译选项以获取更多信息:http://docs.ejabberd.im/admin/guide/installation/#installing-ejabberd-from-source-code

如果您没有自己构建,则应从ProcessOne下载二进制安装程序或软件包。它们包含所有必需的依赖项:https://www.process-one.net/en/ejabberd/downloads/