gpt4 book ai didi

Django django.db.utils.OperationalError : FATAL: remaining connection slots are reserved for non-replication superuser connections

转载 作者:行者123 更新时间:2023-12-04 13:39:27 25 4
gpt4 key购买 nike

  File "/usr/local/lib/python3.7/dist-packages/psycopg2/__init__.py", line 126, in connect    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL: remaining connection slots are reserved for non-replication superuser connections

根据 Postgres 文档,当 Django 与 Postgres DB 建立更多连接时会发生此错误,然后是默认连接限制。
  • 我想知道 Django 启动/打开与数据库的大量连接的原因可能是什么。
  • 我想知道我们可以采取哪些最佳做法来防止出现异常。
  • 如何增加 Postgres 的默认连接限制?
  • #settings.py
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'xxxxx',
    'USER': 'xxxxx',
    'PASSWORD':'xxxxx',
    'HOST':'localhost',
    'PORT':'5432',
    }

    最佳答案

    我相信这是因为 Django 框架不进行数据库池化。查看 Django 文档( https://docs.djangoproject.com/en/3.0/ref/databases/#transaction-pooling-and-server-side-cursors )我可以找到用户 pgBouncer ( http://www.pgbouncer.org/ )的建议来处理这个问题。

    关于Django django.db.utils.OperationalError : FATAL: remaining connection slots are reserved for non-replication superuser connections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59651654/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com