7. 대 postgres에서 새롭게 등장한 개념이,
pg_ctl 명령을 통한 서버 관리입니다.
여기서 관심가져 보실 것은
data 디렉토리에 있는 postmaster.opts 파일입니다.
이 파일은 현재 postmaster 명령의 실행 옵션들을 보여주고,
기본적으로 참조해야할 실행옵션은 postmaster.opts.default 입니다.
즉, postmaster.opts.default 파일에다가,
postmaster 실행할때 필요한 옵션들을 써주면 되겠지요.
아래의 경우라면,
/i /B 1024 /S
/S 이놈이 데몬형태로 실행하는 옵션입니다.
그렇다면, 그냥 rc.local 파일에,
su /l postgres /c "PATH/pg_ctl /w start"
넣어주시면 아마 부팅할때 예쁘게 보일것입니다.
이때, postgres id의 쉘 초기 스크립트 안에,
PGDATA 환경값을 지정해 주는 것이 제일 손 쉽겠지요.
아니면, 다른 데몬들 처럼 좀더 예쁘게 보이길 원하신다면,
postgres.sh 스크립트를 사용해서, 좀더 예쁘게 꾸미면 되겠지요.
(제가 생각하기에는 윗 방법만으로도 충분하리라고....)
>>허재호 님께서 쓰시길<<
::
:: >>정재익 님께서 쓰시길<<
::
:: :: /etc/rc.d/init.d/postgresql 이라는 스크립트 파일을 보시고 그곳에서 postmaster 기동하는 부분
:: 에 /i
:: :: 옵션을 넣어 주면 됩니다.
::
::
:: 재질문 >>
:: 그 postgresql 스크립트화일중에 postmaster 기동부분이
:: su /l postgres /c "/usr/bin/pg_ctl /D $PGDATA /p /usr/bin/postmaster start /dev/null 2>&1" < /de
:: v/null 인거 같걸랑요.
::
:: 그런디 이걸
:: su /l postgres /c "/usr/bin/pg_ctl /i /D $PGDATA /p /usr/bin/postmaster start /dev/null 2>&1" <
:: /dev/null 처럼 고쳐두 Fail이 나구요,
:: 요롷게 su /l postgres /c "/usr/bin/pg_ctl /D $PGDATA /p /usr/bin/postmaster /i start /dev/null 2
:: >&1" < /dev/null 고쳐두 Fail이 나더라구요.
::
:: 그래서 아예 이렇게
:: su /l postgres /c "/usr/local/pgsql/bin/postmaster /D usr/local/pgsql/data &" 확 바꿨더니만 좀
:: 머라구 말은 나와두 실행은 잘되는데
:: 이 끝에 & 가 없음 백그라운드로 실행이 안되구 부팅중 데몬실행중에 더이상 넘어가지가 않걸랑요.
::
:: 이렇게 쓰면 되긴 하는데 모 틀린건 아닌지, 혹 이렇게 쓰면 성능에 차이가 있는지, 더 좋은 방법이
:: 있는지를 알고 싶습니다.
::
:: 답변 감사합니다.
::
|