안녕하세요. 선생님의 메일 잘 받아 보았습니다.
앞서 얼마전에도 비슷한 얘기를 하신 분이 계셨는데 안타깝게도 저가 답변을 드리지 못했습니다. 개인적으로 개발에 윈도그를 별로 사용해 본적이 없었기 때문입니다.
이 PostgreSQL 이라는 놈이 원래 Unix System V 계열에서 개발된 놈이고 해서 윈도그쪽에서 말썽을 많이 피우는 것 같습니다. Cygwin 이라는 것을 설치해서 돌리면 이것은 어차피 윈도그에는 없는 Unix System V 계열의 system 라이브러리들을 구현시켜 주는 놈이고 여기서 어떤 말썽이 생기면 이곳에서 돌아가는 다른 프로그램들도 덩달아 말썽을 일으키는 것 같습니다. 아마도 본격적인 개발에 윈도그를 이용하시는 분은 중호님이 처음일지도 모릅니다. 이곳에서 이런 정보를 같이 공유했으면 좋겠는데 아직은 그런 질문을 하신분은 있어도 그런 경험을 적어 놓으신 분은 없는 것 같아서 저로서도 안타깝게 생각합니다. 혹시 서버를 리눅스나 FreeBSD 로 바꿀수는 없을까요 :-)
>>이중호 님께서 쓰시길<<
::
:: 우선 Pgsql 게시판에서 좋은 답변들 감사합니다.
::
:: 전 pgsql 초보 입니다. 부끄럽습니다.
::
:: 업무에 바쁘실텐데 다시 한번 죄송하다는 말씀을 올립니다.
::
:: 본론은 Free dbms를 제가 개발하는 software에 적용하려고 합니다.
:: 알아본 결과 postgresql이 성능이 좋구 안정되다구 하더군요...
::
:: 일단 환경은 win2k server 와 pro입니다.
::
:: postgresql 을 Windows에 설치 하려면 cygwin이 필요하다고 하더군요...
::
:: cygwin1.3.2를 full로 설치했습니다. 그 안에 postgresql 7.1.2가 포함이 되어 있더군요
::
:: 설치후 바꾸어 준건 postgres.conf 파일 밖에 없습니다.
:: 제가 만드는 소프트웨어가 동시에 1000개 정도의 db connection이 필요해서
:: max connection 수를 1024로 버퍼의 수를 2048로 설정하였습니다.
::
:: 연결은 pgsql odbc 7.1을 사용하였습니다.
::
:: 그런데 동시에 connection을 걸어 보니 10개 정도의 socket만 열리고 Connection이 이루어 지고
:: 나머지 connection은 fail 되더군요....
::
:: server에 에러에 대한 log가 남지 않아서 (debug level = 16 까지 해 봤습니다.)
:: ODBC 로그를 보니깐....
::
:: CONN ERROR: func=SQLDriverConnect, desc='Error from CC_Connect', errnum=101, errmsg='Could not c
:: onnect to the server'
:: ------------------------------------------------------------
:: henv=37216448, conn=37216608, status=0, num_stmts=16
:: sock=37223080, stmts=37231344, lobj_type=-999
:: ---------------- Socket Info -------------------------------
:: socket=-1, reverse=0, errornumber=4, errormsg='Could not connect to remote socket.'
::
:: buffer_in=37223136, buffer_out=37227240
:: buffer_filled_in=0, buffer_filled_out=0, buffer_read_in=0
::
:: 이런 메세지들이 중간 중간 있더군요....
:: 다시 깔고 설치도 해 보았구요... postgreSql 7.0이랑 postgreSql 7.1.3을 받아서 컴파일 하고 다시
:: 돌려 보니 똑같은 증상이 일어 납니다.
::
:: 큰일이죠~
::
:: 설마 하고 unix에 예전에 설치 되어 있던... postgreSql 7.0에게 같은 ODBC로 Connection을 열어 보았
:: 습니다.
:: 그런데 놀랍게도 이건 정확히 max_Connection에 설정한 Connection을 받아 드리더군요~
::
:: postgreSql windows 설치 팩키지두 테스트 해봤습니다. 결과는 실패입니다.
::
:: cygwin1.3.2 부터는 스냅샷을 쓸 필요가 없다구 하더군요...
::
:: 그런데... 그런데...
:: 왜 이럴 까요? ㅠ.ㅠ
::
:: postgreSql 좋다구 제가 추천했는데... 이래서 큰일입니다.
::
:: 어떻게 해결 방법을 찾아야 하는지 잘 모르겠습니다. FAQ 뒤져두 이런 거에 대한 언급이 없군요
::
:: 죄송합니다만...
:: 좀 조언을 부탁 드립니다.
::
:: 환절기 감기 조심하시구요~ 늘 건강하시구 행복하시길 바랍니다.
::
:: 감사합니다.
::
:: 꾸벅~
::
:: P.S. 혹시나 하구 win2k server와 win2k pro 모두 테스트 해봤습니다.
:: 결과는 실패입니다. ㅠ.ㅠ
::
|