解决方案:
这可能是由于以下两个原因
- 防火墙正在阻止 postgresql 建立连接。
- 我们尚未在服务器上配置 postgresql 数据库以接受来自网络上特定机器的连接
开放防火墙规则
# iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 5432 -j ACCEPT # iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 5432 -j ACCEPT
对于 postgresql 配置,允许来自openfire的连接
# vi /var/lib/pgsql/data/postgresql.conf 查找下面这行 listen_addresses = 'localhost'
将其修改为openfire的ip 或者星号(*)
listen_addresses = '*'
重启数据库服务
# service postgresql restart Stopping postgresql service: [ OK ] Starting postgresql service: [ OK ]
现在再尝试使用 openfire 连接到 postgresql 数据库。
openfire 服务器与 postgresql 数据库连接时出现此错误:
Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections 连接被拒绝。 检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接
日期:2020-06-02 22:17:10 来源:oir作者:oir