我收到一个错误:致命:抱歉,使用psycopg2时已经有太多客户端了.我在连接实例上调用close方法.我不确定是什么原因导致了这种情况,这是我第一次使用python和postgresql,但我有几年使用php、asp的经验.net、mysql和sql server.

编辑:我在本地运行这个程序,如果连接像应该的那样关闭,那么我一次只能打开一个连接.我确实有一个GUI打开到数据库,但甚至关闭了,我得到了这个错误.这是在我运行程序后不久发生的.我调用了一个函数,返回一个打开的连接,如下所示:

psycopg2.连接(连接字符串)

谢谢

最终编辑:

推荐答案

这个错误意味着,连接到postgreSQL的客户端太多了.

你应该问自己的问题:

  • 你是唯一一个连接到这个数据库的人吗?
  • 你在运行图形化IDE吗?
  • 你用什么方法连接?
  • 您是否在运行代码的同时测试查询?

这些都可能是问题所在.如果你是管理员,你可以增加客户端的数量,但是如果一个程序正在挂起它,那么这在很长时间内都不会有帮助.

有很多原因可以解释为什么有太多的客户端同时运行.

Postgresql相关问答推荐

Postgres SQL执行加入

列索引8上的扫描错误,名称已复制:不支持扫描,正在存储驱动程序.值类型[]uint8到类型*[]*bool

如何在 postgres where 子句中使用 or 对条件进行组合或分组

查找行中的最小值

在 jOOQ 中 Select 相同的命名列

转换数组类型

PostgreSQL 中的 DATEADD 等效项

Nodejs应用程序的node-postgres vs pg-promise

SQL:当谈到 NOT IN 和 NOT EQUAL TO 时,哪个更有效,为什么?

在不存在的行上有select for update块

在 postgres 中创建超级用户

Python PostgreSQL 模块.哪个最好?

PostgreSQL 表变量

如何为 Postgres psql 设置时区?

如何使用 PostgreSQL 触发器来存储更改(SQL 语句和行更改)

使用 Hibernate 注释映射 PostgreSQL 串行类型

PostgreSQL 9 在 Windows 上安装:Unable to write inside TEMP environment path.

如何查询前 10 行,下一次从表中查询其他 10 行

Ecto Postgres 安装错误密码验证失败

PostgreSQL 中 from dual 的等价性