2009-02-06 5 views
6

OperationalError : FATAL : psycopg2를 사용할 때 이미 너무 많은 클라이언트가 있습니다. 내가 그 일을 끝내고 나면 연결 인스턴스에서 close 메소드를 호출하고있다. 이 문제의 원인이 무엇인지 모르겠다. python과 postgresql에 대한 나의 첫 번째 경험이지만, php, asp.net, mysql 및 sql 서버에 대한 몇 년의 경험이있다.OperationalError 받기 : 치명적 : 이미 psycopg2를 사용중인 클라이언트가 너무 많습니다.

편집 : 연결을 닫아야하는 경우 로컬로 실행 중이며 한 번에 하나의 연결 만 열어야합니다. 나는 GUI를 데이터베이스에 열어 놓았지만 폐업 한 경우에도이 오류가 발생합니다. 프로그램을 실행 한 직후에 일어난 일입니다. 내가 좋아하는 열린 연결을 반환하는 함수의 I 호출이 있습니다

psycopg2.connect (ConnectionString을)

감사

최종 편집 : 그것은, 나는 반복적으로 같은 방법으로 내 실수 호출 하였다 실수로 동일한 방법을 반복해서 열었습니다. 긴 하루였습니다.

답변

5

이 오류는 postgreSQL에 연결된 클라이언트가 너무 많음을 의미합니다. 당신은이 데이터베이스에 연결된 유일한 사람입니까? 그래픽 IDE를 실행하고 있습니까? 어떤 방법으로 연결하고 있습니까? 코드를 실행하는 동시에 쿼리를 테스트하고 있습니까? 이 모든 것들이 문제가 될 수 있습니다. 관리자라면 클라이언트 수를 늘릴 수는 있지만 프로그램이 열린 상태로 매달려 있으면 오랫동안 도움이되지 않습니다.

너무 많은 이유가있어서 우리가 준 스파 스 정보로 너무 많은 클라이언트를 동시에 실행할 수 있습니다.

1

db 연결 명령에 어떤 종류의 루프도 없는지 확인하십시오. 실행 루프를 반복하는 내 프로그램에서 db.database()를 옮길 때까지 스크립트에서 동일한 오류가 발생했습니다.

관련 문제