개인적으로 커넥션 풀을 구현하기 위해서
먼저
PQsetdbLogin() 함수를 이용해서 6개 정도의 커넥션을 생성해서
모두 성공적으로 생성되었습니다.
여러개의 Thread에서 사용되지 않은 커넥셔늘 받아서
"SELECT * from table" 명령을 실행했습니다.
5번 정도로 다른 테이블을 SELECT하는데
어쩔때는 모두 성공하고
어쩔때는 2개 정도 실패하고
어쩔때는 1개 정도 실패하고
무작위로 실패하는 모습이 나타납니다.
커리할때는
PQclear() 함수를 부르고 PQexec()함수를 이용해서 SELECT문장을 실행합니다.
PQexec()의 반환 값이 NULL이고 PQresultStatus() 함수는 PGRES_FATAL_ERROR를 반환합니다.
PQerrorMessage()로 에러베시지를 표시하려고 하여도 나타나지 않습니다.
어떤 부분이 오류인지 감이 오지 않습니다.
고수님들 답변 부탁드립니다.
|