Python、Django 和线程问题

1 投票
2 回答
1034 浏览
提问于 2025-04-16 06:29

你好,

在使用django 1.2和通过psycopg2连接Postgresql的情况下,我有一个自定义命令,它执行了很多数据库操作(通过Django的ORM)。我用线程池来实现这个功能,代码可以在这里找到。

现在我遇到的问题是,我得到了:

  File "/usr/lib/python2.5/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 136, in _cursor
    self.connection = Database.connect(**conn_params)
psycopg2.OperationalError: FATAL:  connection limit exceeded for non-superusers

错误,我该如何解决这个问题呢?

谢谢

2 个回答

1

要么增加最大连接数的设置,要么使用一个连接池的程序。每个连接占用大约400字节的共享内存,还有一些额外的空间用来处理锁。

5

你需要修改你的postgresql配置文件,以便允许更多的连接。

撰写回答