剩余的连接插槽保留用于非复制超级用户连接

时间:2018-09-27 18:02:47

标签: python django postgresql

我目前有一个django应用程序,并且有一个PostgreSQL数据库。我研究了此错误,并在Stackoverflow上找到了其他答案,但似乎没有一个答案可以回答我的确切问题。向服务器发出请求时出现此错误。请注意,我当前正在本地运行我的应用程序。我的很多视图都包含对数据库的请求:

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

这是我的settings.py文件中的数据库配置:

任何帮助将不胜感激!

DATABASES = {
    'default': {
        'ENGINE': 'django_postgrespool',
        'NAME': 'database',
        'USER': 'user',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '5432',
        'CONN_MAX_AGE': 0,
    }
}

1 个答案:

答案 0 :(得分:1)

您的某处存在连接泄漏。

除非更改了默认设置,否则当您尝试建立第98个数据库连接时会收到该消息。

您必须关闭不再需要的连接。

与所有资源泄漏一样,增加限制不会有任何伤害,它只会为您节省时间,直到您达到顶峰。塞孔!