2009-02-06 21 views
6

Ricevo l'errore OperationalError: FATAL: scusate, troppi client già quando uso psycopg2. Sto chiamando il metodo close sulla mia istanza di connessione dopo che ho finito con esso. Non sono sicuro di cosa potrebbe causare questo, è la mia prima esperienza con python e postgresql, ma ho alcuni anni di esperienza con php, asp.net, mysql e sql server.Getting OperationalError: FATAL: scusate, troppi client che già usano psycopg2

EDIT: lo sto eseguendo localmente, se le connessioni si stanno chiudendo come dovrebbero essere allora ho solo 1 connessione aperta alla volta. Ho avuto una GUI aperta al database ma anche chiusa ho ricevuto questo errore. Sta succedendo molto poco dopo aver eseguito il mio programma. Ho un ho chiamata di funzione che restituisce una connessione che si apre come:

psycopg2.connect (connectionString)

Grazie

Edit finale: E 'stato il mio errore, mi è stato ricorsivamente chiamando lo stesso metodo su errore che stava aprendo lo stesso metodo più e più volte. È stata una lunga giornata ..

risposta

5

Questo errore indica ciò che dice, ci sono troppi client connessi a PostgreSQL. Sei l'unico collegato a questo database? Stai utilizzando un IDE grafico? Che metodo stai usando per connetterti? Stai testando le query nello stesso momento in cui esegui il codice? una di queste cose potrebbe essere il problema. Se sei l'amministratore, puoi aumentare il numero di clienti, ma se un programma è sospeso, non sarà di aiuto a lungo.

Ci sono troppi motivi per cui potresti avere in esecuzione troppi client contemporaneamente con le informazioni sparse che ci hai fornito.

1

Assicurarsi che il comando di connessione DB non sia in alcun tipo di ciclo. Ho ricevuto lo stesso errore dal mio script fino a quando non ho spostato il mio db.database() dai miei programmi ripetendo il ciclo di esecuzione.

Problemi correlati