自由半径 3.0.11 Postgresql

Freeradius 3.0.11 Postgresql

我正在尝试使用 postgresql 配置 freeradius 3.0.11,但我在 'mods-enabled.' 内的 sql 文件中列出的驱动程序有问题驱动程序我列出的是'rlm_sql_postgresql.'

当我 运行 'radiusd -X' 我得到错误:

Could not link driver rlm_sql_postgresql: dlopen(/usr/local/Cellar/freeradius-
server/3.0.11/lib/rlm_sql_postgresql.dylib, 6): image not found 
Make sure it (and all its dependent libraries!) are in the search path of your system's ld
/usr/local/Cellar/freeradius-server/3.0.11/etc/raddb/mods-enabled/sql[20]: Instantiation failed for module "sql"

当我查看文件夹 3.0.11/lib 时,确实没有名为 rlm_sql_postgresql.dylib.

的文件

对此有什么想法吗?我应该以某种方式生成此文件吗?

这意味着当 freeradius 的配置 运行 时,它没有选择 libpq。

显然 brew install postgresql 将拉下 libpq 及其开发头文件。

删除 freeradius,安装 postgresql,使用 brew install --build-from-source freeradius-server

安装 freeradius

应该(除非自制软件的人不厌其烦地破坏东西),安装 postgresql 驱动程序。