我正在尝试使用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"}}
有人帮忙吗?
答案 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/