安装FusionPBX遇PostgreSQL连接拒绝及角色不存在错误求助
解决FusionPBX安装时PostgreSQL相关错误
一、排查PostgreSQL服务器连接问题
确认服务状态
执行命令检查PostgreSQL是否运行:sudo systemctl status postgresql若未运行,启动并设置开机自启:
sudo systemctl start postgresql sudo systemctl enable postgresql调整监听配置
编辑PostgreSQL配置文件(路径示例:/etc/postgresql/13/main/postgresql.conf,版本号可能随系统变化):sudo nano /etc/postgresql/13/main/postgresql.conf修改
listen_addresses项,允许目标IP访问:listen_addresses = 'localhost,10.147.20.2'保存后重启服务:
sudo systemctl restart postgresql验证端口连通性
在安装FusionPBX的机器上测试端口:nc -zv 10.147.20.2 5432若不通,开放防火墙端口:
sudo ufw allow 5432/tcp sudo ufw reload
二、创建缺失的数据库角色
- 连接到PostgreSQL服务器(本地服务器直接执行以下命令):
sudo su - postgres psql - 在psql命令行中创建角色并设置权限:
CREATE ROLE fusionpbx WITH LOGIN PASSWORD '自定义密码'; CREATE ROLE freeswitch WITH LOGIN PASSWORD '自定义密码'; ALTER ROLE fusionpbx CREATEDB; ALTER ROLE freeswitch CREATEDB; - 退出psql和postgres用户:
\q exit
三、重新执行安装程序
完成上述配置后,重新运行FusionPBX的安装脚本,验证是否能正常完成数据库配置环节。
内容的提问来源于stack exchange,提问作者Sherif O.
相关产品推荐
相关产品推荐

