가장 가능성이 있는 것은 97 번의 postmaster 가 기동시 '-i' 옵션 (remote connection via TCP/IP) 을 주지 않고 기동되었을 가능성이 큽니다. 확인해 보시기 바랍니다.
>>이성한 님께서 쓰시길<<
:: 안녕하십니까 이곳에 처음으로 질문을 올리는 이성한 이라고 합니다.
:: 저는 현재 네비스텍이라는 회사 근무 중입니다.
:: 현재 PostgreSQL를 이용하여 작은 solution을 개발 중입니다.
:: 처음으로 사용하는 PostgreSQL DB라 쉽지가 않군요
::
:: ===========================================================================
:: 그럼 질문을 하겠습니다.
:: 현재 두대의 linux(x.x.x.96번,x.x.x.97번) 가 있고. 다음과 같은 진행을 했습니다.
::
:: 1. x.x.x.97번에 PostgreSQL DB setup 완료
:: 2. x.x.x.97번에 tms DB 생성 그리고 사용자 tms00 암호 tms00을 생성함
:: 3. x.x.x.97번에 libpq++을 이용하여 C++ source 생성(connection 및 sql문장 실행)
:: 4. x.x.x.97번에 C++ source 성공적을 컴파일 및 Run TEST 성공
:: 5. 동일한 C++ source를 x.x.x.96번에 적용
:: 6. x.x.x.96번에 Run TEST시 오류발생....
:: 다음은 C++ source 에 connection 부분입니다.
:: .
:: /*====================================================================*/
:: /* Main process */
:: /*====================================================================*/
:: int main()
:: {
:: /*=================================================================*/
:: /* database connection */
:: /*=================================================================*/
:: PgDatabase data("hostaddr=x.x.x.97 port=5432 dbname=tms user=tms00 password=tms00");
::
:: if ( data.ConnectionBad() )
:: {
:: cout << "Connection was unsuccessful..." << endl
:: << "Error message returned : " << data.ErrorMessage() << endl;
:: return 1;
:: }
:: else
:: cout << "Connection successful... Enter queries below:" << endl;
::
:: .
:: .
:: .
:: .
:: .
:: 생략
::
:: 다음은 error 메세제 입니다.
::
:: Connection was unsuccessful...
:: Error message returned : PQconnectPoll() -- connect() failed: Connection efused
:: Is the postmaster running (with -i) at 'localhost' and accepting connections
:: on TCP/IP port '5432'?
::
::
:: 동일한 C++ source가
:: PostgreSQL DB가 있는 x.x.x.97번은 성공 하는디
:: PostgreSQL DB가 없는 x.x.x.96에서 x.x.x.97번에 있는 PostgreSQL DB에
:: 접속이 안되는 이유가 무엇때문인가요
::
:: 고수들에 많은 조언을 부탁합니다.
:: 감사합니다.
|