PG客户端连接服务器端报Connection refused (0x0000274D/10061) 的问题分析

C:\Users\Administrator>psql -h 192.168.80.189 -U highgo -p 5899
psql: 无法联接到服务器: Connection refused (0x0000274D/10061) 
        服务器是否在主机 "192.168.80.189" 上运行并且准备接受在端口
5899 上的 TCP/IP 联接?
               ---->> Connection refused (0x0000274D/10061)的发生,至少说明此客户端到服务器的物理链路是通的
C:\Users\Administrator>ping 192.168.80.189

正在 Ping 192.168.80.189 具有 32 字节的数据:
来自 192.168.80.189 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.80.189 的回复: 字节=32 时间<1ms TTL=64

192.168.80.189 的 Ping 统计信息:
    数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
Control-C
^C
C:\Users\Administrator>psql -h 192.168.80.189 -U highgo -p 5899
psql: 无法联接到服务器: Connection refused (0x0000274D/10061)
        服务器是否在主机 "192.168.80.189" 上运行并且准备接受在端口
5899 上的 TCP/IP 联接?
---->> Connection refused (0x0000274D/10061)的发生,本质上是客户端想连接指定服务器ip上的指定端口的PG/HGDB Cluster,
---->> 原因如下:
---->> 要么:PG/HGDB Cluster已经关闭
---->> 要么:PG/HGDB Cluster对应的port参数值与连接时写的port参数值不一致
---->> 要么: PG/HGDB Cluster没有理这个茬儿,因为PG/HGDB Cluster的listen_addresses没有配置正确(是默认的localhost)

另外的一个注意点:
如上的提示("无法联接到服务器: Connection refused (0x0000274D/10061)" )都是中文的,
原因是还没有连入PG/HGDB Cluster中。

C:\Users\Administrator>psql -h 192.168.80.189 -U highgo -p 5899
psql: 无法联接到服务器: Connection refused (0x0000274D/10061)
        服务器是否在主机 "192.168.80.189" 上运行并且准备接受在端口
5899 上的 TCP/IP 联接?

C:\Users\Administrator>psql -h 192.168.80.189 -U highgo -p 5899
psql: 无法联接到服务器: Connection refused (0x0000274D/10061)
        服务器是否在主机 "192.168.80.189" 上运行并且准备接受在端口
5899 上的 TCP/IP 联接?

C:\Users\Administrator>psql -h 192.168.80.189 -U highgo -p 5899
psql: 鑷村懡閿欒:  28000: 娌℃湁鐢ㄤ簬涓绘満 "192.168.80.1", 鐢ㄦ埛 "highgo", 鏁版嵁搴?"highgo", SSL 鍏抽棴 鐨?pg_hba.conf 璁板綍

C:\Users\Administrator>psql -h 192.168.80.189 -U highgo -p 5899
psql: 鑷村懡閿欒:  28000: 娌℃湁鐢ㄤ簬涓绘満 "192.168.80.1", 鐢ㄦ埛 "highgo", 鏁版嵁搴?"highgo", SSL 鍏抽棴 鐨?pg_hba.conf 璁板綍

C:\Users\Administrator>
--->>>总结:
--->>>如上的提示变了,是因为上面的“三个要么”都改正确了,但是pg_hba.conf文件中“# IPv4 local connections:”的下一行没有配置正确。
--->>>如上的提示变成乱码了,因为中文Windows操作系统的 cmd下默认的代码页为936,而utf8的代码页是65001,两者不一样,显示结果就成乱码了。

参考文章:https://blog.csdn.net/freedom2028/article/details/16632215

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值