一个小问题困扰了我很久,最后解决了,可是具体问题在哪里我还是没明白。
我使用的win10系统,之前eclipse jdbc postgresql 连接完全没有问题,有天发现屏幕下端的搜索框不能使用了,在网上找了解决方法,在powershell 上重装了微软小娜,解决了这个搜索框不能使用的问题。
可是后来发现eclipse使用jdbc一直连不上postgresql,报错java.net,ConnectException
网络上解决方案都差不多:
(1)修改data目录下postgresql.conf,设置listen_address='*'
(2)修改data目录下pg_hba.conf,添加host all all 0.0.0.0/0 trust
(3)设置或者关闭windows防火墙
一般来说,出问题这三步之后基本都可以解决了,可是我的还是不行,毕竟之前一直可以运行,忽然坏掉,配置文件没改,应该是网络问题了。而且还有一点是,pgadmin没问题,只有jdbc连接有问题。所以找网络原因。
netstat -ano 命令可以看到 5432端口的状态为 listening。
telnet localhost 5432 可以进入
telnet 127.0.0.1 5432却不可以
想来想去,不知道还能因为什么,我把防火墙已经关闭了,重装了一次postgresql,查看了pg_log 、eclipse log、 window log 都没有用。
最后,实在没招了,忽然看到设置里面有个“网络重置”,就死马当活马医,想着不行就重置电脑了,结果重置了网络之后,重启就ok了,那个开心啊。
可是还是没明白问题出在哪里。。。。stackflow等里面也有人问这种问题,不知道他们的问题是不是和我的一样。