Получение OperationalError: FATAL: извините, слишком много клиентов уже используют psycopg2

Я получаю ошибку OperationalError: FATAL: извините, слишком много клиентов уже при использовании psycopg2. Я вызываю метод close в моем экземпляре соединения после того, как я закончу с ним. Я не уверен, что может быть причиной этого, это мой первый опыт работы с python и postgresql, но у меня есть несколько лет опыта работы с php, asp.net, mysql и sql server.

EDIT: я запускаю это локально, если соединения закрываются, как они должны быть, то у меня есть только 1 соединение открыты одновременно. У меня был GUI открыт для базы данных, но даже закрыт, я получаю эту ошибку. Это происходит вскоре после того, как я запускаю свою программу. У меня есть функция, которую я вызываю, которая возвращает соединение, которое открывается как:

psycopg2.connect (connectionString)

спасибо

Окончательное Редактирование: Это была моя ошибка, Я рекурсивно вызывал один и тот же метод по ошибке, который открывал один и тот же метод снова и снова. Это был долгий день..

2 ответов


эта ошибка означает то, что она говорит, слишком много клиентов, подключенных к postgreSQL. Вы единственный, кто подключен к этой базе данных? Вы используете графическую среду IDE? Какой метод вы используете для подключения? Вы тестируете запросы одновременно с запуском кода? любая из этих вещей может стать проблемой. Если вы являетесь администратором, вы можете увеличить количество клиентов, но если программа висит открытым, то это не поможет надолго.

слишком много причин, по которым у вас может быть слишком много клиентов, работающих одновременно с разреженной информацией, которую Вы нам дали.


убедитесь, что ваша команда подключения к БД не находится в каком-либо цикле. Я получал ту же ошибку из своего скрипта, пока не переместил свою БД.database () из моих программ, повторяющих цикл выполнения.