配置 Asterisk PJSIP 使用 POSTGRESQL

要使用 Postgresql,需要先安装 pg 头文件

yum install postgresql-devel

在 Asterisk 源文件中,执行

./configure

执行下面的命令,查看 res_config_pgsql 模块有没有选择,没有请先选择。

make menuselect

然后执行

make;make install

在/etc/asterisk/modules.conf 配置文件中,添加

load = res_config_pgsql.so

将源代码中 configs/samples/res_pgsql.conf.sample 复制到/etc/asterisk 目录下,并改为 res_pgsql.conf 文件。修改用户名等参数。

[general]
dbhost=127.0.0.1
dbport=5432
dbname=asterisk
dbuser=asterisk
dbpass=password

修改配置文件/etc/asterisk/extconfig.conf,将下面三项调整为:

ps_endpoints => pgsql,general
ps_auths => pgsql,general
ps_aors => pgsql,general

其它配置文件,参考 sqlite3 数据库的配置。