解决方案:

这可能是由于以下两个原因

  • 防火墙正在阻止 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服务器报错:Connection refused.

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