You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 08:35:15