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

ejabberd no such file or directory "p1_pgsql.app"

我正在尝试使用 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"}}

有人帮忙吗?

您没有编译支持 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/