将Kamailio与PostgreSQL连接

将Kamailio与PostgreSQL连接,postgresql,kamailio,Postgresql,Kamailio,我有一个特殊情况,需要将Kamailio连接到PostgreSQL DB而不是MySQL。有人能提供这方面的步骤吗。尝试了论坛中的多个步骤,但失败 面临的问题:每当kamailio在PostgreSQL中创建数据库时,它都会不断询问密码,最终失败 Ubuntu版本:16.04 LTS Kamailio:5.0 到目前为止,我已经做了以下工作: 1.包括postgre模块 2.修改了kamailio.cfg并添加了以下行: #!ifdef WITH_PGSQL # - database URL -

我有一个特殊情况,需要将Kamailio连接到PostgreSQL DB而不是MySQL。有人能提供这方面的步骤吗。尝试了论坛中的多个步骤,但失败

面临的问题:每当kamailio在PostgreSQL中创建数据库时,它都会不断询问密码,最终失败

Ubuntu版本:16.04 LTS Kamailio:5.0

到目前为止,我已经做了以下工作: 1.包括postgre模块 2.修改了kamailio.cfg并添加了以下行:

#!ifdef WITH_PGSQL
# - database URL - used to connect to database server by modules such
#       as: auth_db, acc, usrloc, a.s.o.
#!ifndef DBURL
#!define DBURL "postgres://kamailio:password@localhost/kamailio"
#!endif
#!endif
这是我的文件kambdctlrc:

# The Kamailio configuration file for the control tools.
#
# Here you can set variables used in the kamctl and kamdbctl setup
# scripts. Per default all variables here are commented out, the control tools
# will use their internal default values.

## your SIP domain
SIP_DOMAIN=sip.<DOMAIN>.net

## chrooted directory
# $CHROOT_DIR="/path/to/chrooted/directory"

## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE
# by default none is loaded
#
# If you want to setup a database with kamdbctl, you must at least specify
# this parameter.
DBENGINE=PGSQL

## database host
DBHOST=localhost

## database host
# DBPORT=3306

## database name (for ORACLE this is TNS name)
DBNAME=kamailio

# database path used by dbtext, db_berkeley or sqlite
# DB_PATH="/usr/local/etc/kamailio/dbtext"

## database read/write user
DBRWUSER="kamailio"

## password for database read/write user
DBRWPW="password"

## database read only user
DBROUSER="kamailioro"
控制工具的Kamailio配置文件。 # #在这里,您可以设置kamctl和kamdbctl设置中使用的变量 #脚本。默认情况下,此处的所有变量都被注释掉,控制工具 #将使用其内部默认值。 ##您的SIP域 SIP_DOMAIN=SIP..net ##chrooted目录 #$CHROOT_DIR=“/path/to/chrooted/directory” ##数据库类型:MYSQL、PGSQL、ORACLE、DB_BERKELEY、DBTEXT或SQLITE #默认情况下,不加载任何内容 # #如果要使用kamdbctl设置数据库,必须至少指定 #这个参数。 DBENGINE=PGSQL ##数据库主机 DBHOST=localhost ##数据库主机 #DBPORT=3306 ##数据库名称(对于ORACLE,这是TNS名称) DBNAME=kamailio #dbtext、db_berkeley或sqlite使用的数据库路径 #DB_PATH=“/usr/local/etc/kamailio/dbtext” ##数据库读/写用户 DBRWUSER=“kamailio” ##数据库读/写用户的密码 DBRWPW=“密码” ##数据库只读用户 DBROUSER=“kamailioro”
提前谢谢

最后,我们解决了这个问题,.pgpass文件中的一个小错误最终导致了身份验证问题