本机连接数据库postgres出错

昨天装好了postgres数据库,写了个小程序连接数据库。出现了这个问题
postgresql 连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线
搜了一下,基本上给的解决方案都是这个
“一、postgresql 连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线
用jdbc(或者eclipse自带的数据库连接工具)连接Postgresql数据库时经常出现这个错误,然而用pgAdmin III是可以正确连接的,表明用户名和密码都是正确的。
这主要是由于用户密码认证方式引起的,Postgresql数据库安装好后默认采用md5密码加密认证方式。

二、或则是连接其他机器的数据库,也会发生这个问题

解决方法:
!、打开Postgresql安装目录下的data文件夹,找到pg_hba.conf文件并打开
在# TYPE DATABASE    USER        CIDR-ADDRESS          METHOD的下面:
加上一句:
host all all    0.0.0.0/0    md5

2、更改postgresql.conf下
#listen_addresses = 'localhost' # what IP address(es) to listen on;

listen_addresses = '*' # what IP address(es) to listen on;
记得去掉listen_addresses前的#号

可是对我根本没有用,还是出现上述的问题。
最后发现还是spring的配置文件中数据端口填错了。本来默认的端口是5433的,可能我本机postgres重装了一次,端口给改了。所以,保证了配置文件没有问题,最后是能连接成功的。

猜你喜欢

转载自yilianxinyuan.iteye.com/blog/1319908