问题描述
别的电脑远程连接我的数据库,没有问题,为什么我自己却不能连接自己呢?网上查了下,说是要改pg_hba.conf配置文件,这里我已经改了,但还没用,而且改这个地方是为了支持远程连接的,我这是本地连接。以下是报错的详细信息:org.postgresql.util.PSQLException:连线被拒,请检查主机名称和埠号,并确定postmaster可以接受TCP/IP连线。atorg.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:136)atorg.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)atorg.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)atorg.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)atorg.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)atorg.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30)atorg.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)atorg.postgresql.Driver.makeConnection(Driver.java:393)atorg.postgresql.Driver.connect(Driver.java:267)atjava.sql.DriverManager.getConnection(DriverManager.java:582)atjava.sql.DriverManager.getConnection(DriverManager.java:185)atcom.ccx.core.db.PostGresJdbcConPoolDatasource.init(PostGresJdbcConPoolDatasource.java:111)atcom.ccx.core.db.PostGresJdbcConPoolDatasource.getConnection(PostGresJdbcConPoolDatasource.java:57)atcom.ccx.core.main.Test.main(Test.java:16)Causedby:java.net.ConnectException:Connectiontimedout:connectatjava.net.PlainSocketImpl.socketConnect(NativeMethod)atjava.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)atjava.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)atjava.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)atjava.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)atjava.net.Socket.connect(Socket.java:519)atjava.net.Socket.connect(Socket.java:469)atjava.net.Socket.<init>(Socket.java:366)atjava.net.Socket.<init>(Socket.java:180)atorg.postgresql.core.PGStream.<init>(PGStream.java:62)atorg.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:76)...13more
解决方案
解决方案二:
友情支持。。。
解决方案三:
谢谢,刚刚这个问题自己又好了,奇怪。
解决方案四:
可以参考下面网址:http://hi.baidu.com/9126nono/blog/item/075b27d81716ae2a10df9b3c.html按上面完成操作后关闭数据库服务器,在任务管理器中,关闭所有和PostgreSQL的进程,然后进入开始—>设置—>控制面板中的—>管理工具—>服务,启动PostgreSQL的服务,最后再启动PostgreSQL数据库即可。或者干脆重启机器,然后再启动数据库也可以