스크립트상의 설정이 잘못 된 것 같습니다. 현재 postmaster 프로세스가 떠 있지 않습니다. 아래에 ps /ef 로 잡은 프로세스를 보면 su / postgres 로 user 변경한 것, 그리고 bash 실행한 것, ps /ef 프로세스를 실행시킨 것 세개 외에 postmaster 가 기동된 증거는 전혀 없습니다. postmaster 는 기동되지 않은 것입니다.
다시 차근 차근 살펴보시고 에러의 원인을 찾아 보시기 바랍니다.
>>힘든이 님께서 쓰시길<<
:: 말씀하신대로 디렉토리경로까지 명령을 주어서 실행시킨 경우입니다.
:: su: warning: cannot change directory to /home/postgres: Permission denied
:: bash: /home/postgres/.bash_profile: 허가 거부됨
:: bash$ /usr/local/nfra21WAS2/pgsql/bin/postmaster /D /usr/local/nfra21WAS2/pgsql/data &
:: [1] 3181
:: bash$ FATAL: StreamServerPort: bind() failed: 허가 거부됨
:: Is another postmaster already running on that port?
:: If not, remove socket node (/tmp/.s.PGSQL.5432) and retry.
:: ###지금 특히 이부분을 보니까 bind가 postgresql의 포트를 쓰고 있다는게
:: ###검색 했을때 나왔던거 같거든요.../tmp/.s.PGSQL.5432가 보이지는 않지만
:: ###있기때문에 mc를 써서라도 지워줘야 한다는데 맞는걸까요?...
:: /usr/local/nfra21WAS2/pgsql/bin/postmaster: cannot create UNIX stream port
::
:: [1]+ Exit 1 /usr/local/nfra21WAS2/pgsql/bin/postmaster /D /usr/local/nfra21WAS
:: 2/pgsql/data
:: bash$ ps /aux | grep postgres
:: root 3165 0.0 0.0 3152 892 pts/0 S 08:44 0:00 su / postgres
:: postgres 3166 0.0 0.0 1788 988 pts/0 S 08:44 0:00 /bash
:: postgres 3182 0.0 0.0 2496 812 pts/0 R 08:45 0:00 ps /aux
:: postgres 3183 0.0 0.0 2360 516 pts/0 S 08:45 0:00 grep postgres
:: bash$ ps /ef | grep postgres
:: root 3165 3144 0 08:44 pts/0 00:00:00 su / postgres
:: postgres 3166 3165 0 08:44 pts/0 00:00:00 /bash
:: postgres 3184 3166 0 08:46 pts/0 00:00:00 ps /ef
:: postgres 3185 3166 0 08:46 pts/0 00:00:00 /bash
:: bash$
:: 지금 ps로 확인했을때 프로세스가 생성이 되었으니 실행이 된건지 궁금합니다...
|