/etc/rc.d/init.d/postgresql 이라는 스크립트 파일을 보시고 그곳에서 postmaster 기동하는 부분에 /i 옵션을 넣어 주면 됩니다.
>>허재호 님께서 쓰시길<<
:: 에구. 잘 모르겠음다. 역시 유닉스를 잘 공부해야 되는건디....
:: 일단 전 Redhat Linux 7.0 영문판에 postgres 7.0.3을 깔았읍니다.
:: (지금까지 mysql썼었는데 이놈이 트랜잭션 지원안하는거 우습게 봤다가 다 코딩으로 처리하려니 열받
:: 아서 바꿨음다.)
::
:: 제 질문은 부팅시 postgres가 자동시작되게 하려고 하는데 이걸 odbc로 딴 컴에서 연결하려고 하거든
:: 요.
:: 그래서 ntsysv로 등록했는데, 자동 시작되기는 하지만 여기는 /i option이 안들어가서 ODBC 연결이 안
:: 되자나여.
::
:: 그래서 /etc/init.d안에 postgresql script 화일을 보니까 잘 모르겠지만 대강 이해는 가더라구요. 그
:: 중에서 특히 (start) 부분중에
:: su /l postgres /c "/usr/bin/pg_ctl /D $PGDATA /p /usr/bin/postmaster start /dev/null 2>&1" < /de
:: v/null
:: 라는 부분이 데몬을 실행시키는 부분 같더라구요. 정확한 뜻은 모르겠지만 대강 'postgres 권한으로
:: 이러이러한거 실행시켜라.' 라는 뜻인거 같군요. 그런데 여기다 /i option을 넣어도 (여기저기다 다 해
:: 봤음다.) 절대 안먹더군요. (정확히 말하면 FAIL이 나더군요) 그래서 이걸
:: su /l postgres /c "/usr/local/pgsql/bin/postmaster /i /N 512 /B 1024 /D usr/local/pgsql/data &"
::
:: 라고 바꿨더니만 좀 지저분하게 부팅할때 머라구 나오기는 하지만 잘 실행되더군요.
::
:: 그런데 찝찝한건 보시다시피 맨끝에 background로 실행하라고 & 를 넣어줘야 한다는 거죠. 보통 데몬
:: 으로 실행하면 저거 안 넣어두 될텐데... 뭐가 틀린건지... 쩝.
:: 저거 안 넣으면 데몬실행하다가 더이상 넘어가지 않습니다. 휴......
::
:: 저렇게 쓸바에야 걍 rc.local에다가 넣어주는게 낫지 않나 싶기두 하구요.
::
:: 일단 제가 고친 방법이 옳은 것인지 알려주심 감사하겠읍니다. 성능에 미치는 영향은 없는지두요. 뭐
:: 마찬가지라면야 특별히 고칠 필요는 없겠죠. 부탁드립니다.
::
:: 감사합니다.
|