是否可以将FreeSWITCH配置为对其内部数据库使用SQLite而不是默认的PostgreSQL?
发布于 2022-08-01 02:18:52
FreeSWITCH使用SQLite作为它的默认数据库。当然你可以把它改回这里。您需要在XML配置文件和SIP配置文件参数中的几个位置进行更改。从我的头顶上:
/etc/freeswitch/autoload_configs/switch.conf.xml
Comment out:
<!-- <param name="core-db-dsn" value="XXXXXX" /> -->
Add the following line:
<param name="auto-create-schemas" value="true"/>接下来,在SIP概要文件中,注释掉或删除以下参数:
<--<param name="core-db-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='" />-->最后,在FreeSWITCH控制台中重新配置和重新加载XML:
freeswitch> sofia profile <profile_name> [<rescan>|<restart>] reloadxml修改这些参数后,重新启动FreeSWITCH:
systemctl restart freeswitch您应该发现FreeSWITCH将自动为核心和SIP创建数据库。
我认为这是其中的大部分。其他模块(如mod_callcenter或mod_fifo )可能还有其他数据库,但这些DSN是在它们自己的配置文件中配置的。这应该能让你从核心开始。
https://stackoverflow.com/questions/72986119
复制相似问题