2009-02-06 9 views
6

Je reçois l'erreur OperationalError: FATAL: désolé, trop de clients déjà en utilisant psycopg2. J'appelle la méthode close sur mon instance de connexion après que j'en ai fini avec elle. Je ne suis pas sûr de ce que cela pourrait causer, c'est ma première expérience avec python et postgresql, mais j'ai quelques années d'expérience avec php, asp.net, mysql et sql server.Getting OperationalError: FATAL: désolé, trop de clients utilisant déjà psycopg2

EDIT: Je cours ceci localement, si les connexions se ferment comme elles devraient être alors je n'ai qu'une connexion ouverte à la fois. J'ai eu une interface graphique ouverte à la base de données mais même fermé je reçois cette erreur. Cela se passe très peu de temps après que j'ai lancé mon programme. J'ai une fonction I appel qui retourne une connexion qui est ouverte comme:

psycopg2.connect (connectionString)

Merci

Modifier final: Ce fut mon erreur, je demandais récursive la même méthode sur erreur qui ouvrait la même méthode encore et encore. Cela a été une longue journée ..

Répondre

5

Cette erreur signifie ce qu'il dit, il y a trop de clients connectés à PostgreSQL. Êtes-vous le seul connecté à cette base de données? Courez-vous un IDE graphique? Quelle méthode utilisez-vous pour vous connecter? Testez-vous les requêtes en même temps que vous exécutez le code? n'importe laquelle de ces choses pourrait être le problème. Si vous êtes l'administrateur, vous pouvez augmenter le nombre de clients, mais si un programme est suspendu, cela ne va pas aider longtemps.

Il y a trop de raisons pour lesquelles vous pourriez avoir trop de clients fonctionnant en même temps avec les informations éparses que vous nous avez données.

1

Assurez-vous que votre commande de connexion db n'est pas dans une boucle. Je recevais la même erreur de mon script jusqu'à ce que j'ai déplacé mon db.database() hors de mes programmes en répétant la boucle d'exécution.

Questions connexes