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

 

你可能感兴趣的:(Windows,PostgreSQL)