Obtenir OperationalError: FATAL: désolé, trop de clients utilisant déjà psycopg2
J'obtiens l'erreur OperationalError: FATAL: désolé, trop de clients déjà lors de l'utilisation de psycopg2. Je suis l'appel de la méthode close sur ma connexion instance après je suis fait avec elle. Je ne suis pas sûr de ce que pourrait en être la cause, 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.
EDIT: je suis en cours d'exécution au niveau local, si les connexions sont de clôture comme il faut alors je n'ai que 1 connexion ouverte à la fois. Je l'ai fait avoir une interface graphique, ouvrez la base de données, mais encore fermée, je reçois cette erreur. Il se passe très peu de temps après je lance mon programme. J'ai une fonction que j'appel qui renvoie une connexion qui s'ouvre comme:
psycopg2.connect(connectionString)
Grâce
Montage Final:
C'était mon erreur, j'ai été de manière récursive, à l'appel de la même méthode sur l'erreur qui a été l'ouverture de la même méthode. Il a été une longue journée..
Vous devez vous connecter pour publier un commentaire.
Cette erreur signifie ce qu'il dit, il y a trop de clients connectés à postgreSQL. Vous êtes le seul connecté à cette base de données? Etes-vous un IDE graphique? Quelle méthode utilisez-vous pour vous connecter? Êtes-vous le test des requêtes en même temps que vous l'exécution du code? aucune 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 suspendue ouverte, ce qui n'aidera pas pour longtemps.
Il y a trop de raisons que vous pourriez avoir trop de clients à la même heure avec les maigres infos que vous nous avez donné.
Assurez-vous que votre connexion aux bases de commande n'est pas dans n'importe quel type de boucle. J'avais la même erreur de mon script jusqu'à ce que j'ai déménagé ma db.base de données() de mes programmes de répéter l'exécution de la boucle.