Java 博士后:连接被拒绝

Java 博士后:连接被拒绝,java,postgresql,jdbc,pgadmin,Java,Postgresql,Jdbc,Pgadmin,我正在使用Postgres 9.1.5。JDBC在第一个实例上运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,工作正常。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝 在我重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些数据,然后拒绝连接。我已尝试重新安装。我的笔记本电脑有问题吗 另外,PGAdmin也有同样的问题。

我正在使用Postgres 9.1.5。JDBC在第一个实例上运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,工作正常。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝

在我重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些数据,然后拒绝连接。我已尝试重新安装。我的笔记本电脑有问题吗

另外,PGAdmin也有同样的问题。它将运行一些查询,然后开始显示错误消息:Postgres服务已停止。 有什么我能做的吗?请给我一些建议。
另外,如果有任何额外的信息需要,请让我知道

很难猜测,它似乎启动正常,但随后会出现问题。在这些情况下,您的第一站应该始终是日志文件。快速检查可以是验证配置文件(doc)中的
max_connections
,它可能被预设为一个低得离谱的值。如果在pgAdminIII中单击服务器节点,您也可以在“统计信息”选项卡下看到所有打开的连接,可能是进程出现了一些问题,占用了所有可用的连接

另一种了解情况的方法是以交互方式启动postgres服务器(即,让它在启动它的窗口中输出所有消息)

此外,如果您的服务器运行在Linux上,ps可以帮助您,postgres连接由各个进程管理,即它们分别出现在ps中:

ps ax | grep postgres:
....
20528 ?        Ss     0:00 postgres: username dbname clienraddress(48679) idle

这种行为基本上有两个原因:

1) 您的postgresql仅绑定在127.0.0.1地址上,您想从其他计算机上询问他。在这种情况下,您必须检查postgresql.conf文件,并检查行开头的
侦听地址。必须有“*”。或者,您可以使用防火墙并对端口5432(默认的Postgresql端口)具有受保护的访问权限


2) 您在文件pg_hba.conf中设置了错误的权限。请检查此文件,它显然有一些注释示例。

操作系统和PostgreSQL版本?检查您的PostgreSQL日志和系统日志(dmesg、/var/log、事件查看器、Console.app等,具体取决于您的操作系统)。