【问题标题】:Getting OperationalError: FATAL: sorry, too many clients already using psycopg2获取 OperationalError: FATAL: 抱歉,太多客户端已经在使用 psycopg2
【发布时间】:2010-10-05 21:06:57
【问题描述】:

我收到错误 OperationalError: FATAL: sorry, too many clients have been when using psycopg2.完成后,我在连接实例上调用 close 方法。我不确定是什么原因造成的,这是我第一次使用 python 和 postgresql,但我有几年的 php、asp.net、mysql 和 sql server 经验。

编辑:我在本地运行此程序,如果连接按应有的方式关闭,那么我一次只能打开 1 个连接。我确实有一个对数据库打开的 GUI,但即使关闭我也收到此错误。它发生在我运行程序后不久。我有一个我调用的函数,它返回一个打开的连接,如下所示:

psycopg2.connect(connectionString)

谢谢

最终编辑: 这是我的错误,我在错误中递归调用相同的方法,一遍又一遍地打开相同的方法。这是漫长的一天..

【问题讨论】:

    标签: python postgresql psycopg2


    【解决方案1】:

    这个错误的意思是,有太多的客户端连接到 postgreSQL。

    你应该问自己的问题:

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

    任何这些事情都可能是问题所在。如果你是管理员,你可以增加客户端的数量,但如果一个程序挂起它,那么这将无济于事。

    同时运行太多客户端的原因有很多。

    【讨论】:

      【解决方案2】:

      这很简单意味着许多客户端同时向 PostgreSQL 进行事务。 我在不同的 docker 容器中运行 Postgis 容器和 Django。因此,对于我的情况,重新启动数据库和系统容器解决了这个问题。

      【讨论】:

        【解决方案3】:

        确保您的数据库连接命令没有处于任何循环中。在我将 db.database() 移出重复执行循环的程序之前,我的脚本中出现了同样的错误。

        【讨论】:

          猜你喜欢
          • 2020-07-04
          • 2018-12-31
          • 2018-06-20
          • 2012-04-05
          • 2012-10-06
          • 2011-02-14
          • 2019-05-21
          • 2018-11-29
          相关资源
          最近更新 更多