当前位置: 首页 > 知识库问答 >
问题:

Postgres:拒绝连接

叶琦
2023-03-14

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

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

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

共有2个答案

乜华翰
2023-03-14

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

另一种方法是按照官方文档中的解释,以交互方式启动postgres服务器(即,让它在启动它的窗口中输出所有消息)。

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

ps ax | grep postgres:
....
20528 ?        Ss     0:00 postgres: username dbname clienraddress(48679) idle
钱德海
2023-03-14

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

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

2) 您在文件pg_hba中设置了错误的权限。请检查这个文件,它显然有一些注释过的例子。

 类似资料:
  • postgres-db 2021-02-23 22:46:3.410 UTC[1]日志:数据库系统已准备好接受连接 .环境: Docker-compose: 日志: app_1 22:46:31.020[error]GenServer#PID<0.368.0>终止app_1**(dbconnection.connectionerror)tcp连接(postgres-DB:5433):连接拒绝-:e

  • 我是docker的新手,我正在尝试通过本地主机连接我的pgAdmin容器到postgres容器。 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并接受端口5432上的TCP/IP连接?无法连接到服务器:地址不可用是否在主机“localhost”(::1)上运行并接受端口5432上的TCP/IP连接的服务器? 我成功地通过容器上的给出的IPAddres

  • 我知道我的信息可能看起来像是另一条的复制品,但我不这么认为。如果我错了,告诉我。 我刚刚用Java/swing/postgresql完成了一个自由软件。它已在Windows和Linux上成功测试。 现在,我正在尝试制作文档,我正在文档的“安装postgresql server”部分。 问题是,我不记得我做了什么,使应用程序与PostgreSQL一起工作(我知道它很蹩脚…)。 代码中的JDBC字符串

  • 我试图实现一个TCP连接,在服务器端一切正常,但当我运行客户端程序(从客户端计算机)时,我得到以下错误: 服务器代码: 客户端代码:

  • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是