Получение OperationalError: FATAL: извините, слишком много клиентов уже используют psycopg2 - PullRequest
9 голосов
/ 06 февраля 2009

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

РЕДАКТИРОВАТЬ: я запускаю это локально, если соединения закрываются, как они должны быть, тогда у меня только одно открытое соединение за один раз. У меня был графический интерфейс, открытый для базы данных, но даже закрытый, я получаю эту ошибку. Это происходит очень скоро после запуска моей программы. У меня есть функция, которую я вызываю, которая возвращает открытое соединение, как:

psycopg2.connect (ConnectionString)

Спасибо

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

Ответы [ 2 ]

9 голосов
/ 06 февраля 2009

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

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

1 голос
/ 24 февраля 2013

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

...